我在C#代码中的treeView的各个节点上添加了右键单击功能。 当用户右键单击树上的那些节点时,应弹出“添加”,“删除”,“重命名”等选项。现在,根据被点击的节点,我使用以下状态填充菜单:
contextMenuStrip1.Items.Add( “添加”);
然后,如果右键单击了不同的节点,我将使用以下内容:
contextMenuStrip1.Items.Add( “重命名”);
有些节点必须显示两个项目: contextMenuStrip1.Items.Add( “添加”); contextMenuStrip1.Items.Add( “删除”);
当上下文menustrip中存在两个事件处理程序时,如何为Add和Delete编写单独的事件处理程序。我无法区分是单击“添加”还是“删除”。目前我在ContextMenuStrip上使用“ItemClicked”事件来在“Add”的事件处理程序中执行我的代码片段,但是当单击“Delete”时也会引发此evemt。任何帮助将不胜感激。
谢谢, Viren
答案 0 :(得分:2)
实例化上下文菜单条。在那里你将添加你的三个ToolstripMenuItems。每个工具条菜单项都有自己的OnClick方法。根据您的上下文要求更改项目的可见性属性。