具有两个不同事件的C#ToolStripMenuItems(左键单击和右键单击)

具有两个不同事件的C#ToolStripMenuItems(左键单击和右键单击),c#,.net,C#,.net,所以我有一个关于C#ToolStripMenuItems的问题。我要做的是动态添加项,并将两个事件绑定到它们,一个是鼠标左键单击(打开文件),另一个是鼠标右键单击(打开包含删除、打开等项的右键单击菜单)。我尝试了一些解决方案,但没能真正找到答案。 我现在离这里很远: 这个空隙被圈起来了 private void addTemplate(string fileName) { var entry = new ToolStripMenuItem(); entry.Text = file

所以我有一个关于C#ToolStripMenuItems的问题。我要做的是动态添加项,并将两个事件绑定到它们,一个是鼠标左键单击(打开文件),另一个是鼠标右键单击(打开包含删除、打开等项的右键单击菜单)。我尝试了一些解决方案,但没能真正找到答案。 我现在离这里很远: 这个空隙被圈起来了

private void addTemplate(string fileName) {
    var entry = new ToolStripMenuItem();
    entry.Text = fileName;
    entry.Click += new EventHandler((sender, e) => openFile( fileName));
    templatesToolStripMenuItem.DropDownItems.Add(entry);
}

到目前为止,它只适用于打开文件。但我如何才能使它也将添加另一个事件到“条目”,以便它将打开右键单击菜单与其他选项。无法使用。请确实单击事件,设计器不会提供右键单击选项。

您需要创建一个ConextMenu并将其添加到控件中。它将提供一个右键单击菜单,您可以将单击事件添加到上下文菜单项中。我建议在设计器中创建ContextMenu,并在通过codeOK创建时将其分配给toolstripitem,忘记我第一次说的话。看起来像大多数控件一样,
ToolStripMenuItem
不支持上下文菜单。相反,我建议您签出您需要创建一个ConextMenu并将其添加到控件中。它将提供一个右键单击菜单,您可以将单击事件添加到上下文菜单项中。我建议在设计器中创建ContextMenu,并在通过codeOK创建时将其分配给toolstripitem,忘记我第一次说的话。看起来像大多数控件一样,
ToolStripMenuItem
不支持上下文菜单。相反,我建议你退房