在程序添加菜单项上创建点击事件?

Shy*_*uan 4 c# winforms

截图:

在此输入图像描述

我使用下面的代码在屏幕截图中填充了上面的菜单,但是愚蠢的我无法弄清楚如何在每个子项目上创建点击事件,因为它们没有属性名称?:S我的目的是点击,让我们说"做和做",然后使用打开文件Process.Start(filename);.请耐心等待,因为我对编程非常陌生.:| 非常感谢!

private void loadViewTemplates(string path)
{
    foreach (string file in Directory.GetFiles(path, "*.txt"))
    {
        ToolStripItem subItem = new ToolStripMenuItem();
        subItem.Text = Path.GetFileNameWithoutExtension(file);
        viewTemplatesToolStripMenuItem.DropDownItems.Add(subItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

Lar*_*ech 10

尝试删除点击程序.发件人将是被点击的菜单项:

private void MenuClicked(object sender, EventArgs e) {
  MessageBox.Show("Clicked on " + ((ToolStripMenuItem)sender).Text);
}
Run Code Online (Sandbox Code Playgroud)

然后为每个菜单连接点击事件:

ToolStripItem subItem = new ToolStripMenuItem();
subItem.Click += MenuClicked;
subItem.Text = Path.GetFileNameWithoutExtension(file);
viewTemplatesToolStripMenuItem.DropDownItems.Add(subItem);
Run Code Online (Sandbox Code Playgroud)