2

我在我的 C# 代码中的 treeView 的各个节点上添加了右键单击功能。当用户右键单击树上的这些节点时,应弹出“添加”、“删除”、“重命名”等选项。现在根据被单击的节点,我正在使用以下状态填充菜单:

contextMenuStrip1.Items.Add("添加");

然后,如果右键单击不同的节点,我将使用以下命令:

contextMenuStrip1.Items.Add("重命名");

有一些节点必须显示两个项目: contextMenuStrip1.Items.Add("Add"); contextMenuStrip1.Items.Add("删除");

当两者都存在于上下文菜单条中时,如何为添加和删除编写单独的事件处理程序。我无法区分是单击了“添加”还是“删除”。目前,我正在使用 ContextMenuStrip 上的“ItemClicked”事件在“添加”的事件处理程序中执行我的一段代码,但是当单击“删除”时,也会引发此事件。任何帮助,将不胜感激。

谢谢,维伦

4

1 回答 1

2

Instantiate your context menu strip. In that you will add your three ToolstripMenuItems. Each toolstrip menu item will have it's own OnClick method. Change the visibility property of an item depending on what your context requires.

于 2010-02-06T10:48:33.640 回答