我如何引用MenuItem?

时间:2015-06-10 20:10:30

标签: c# contextmenu menuitem

我将MenuItems添加到我的ContextMenu中,如下所示:

mnuContextMenu.MenuItems.Add("Delete", DeleteFile);

现在我要禁用此MenuItem,如下所示:

x.Enabled = false;

我必须使用什么MenuItem参考x?

1 个答案:

答案 0 :(得分:1)

你没有任何东西可以直接引用它。您可以使用MenuItems属性的索引器来获取它:

mnuContextMenu.MenuItems[0].Enabled = false; // if it were the first item

或者您可以在创建时参考:

var deleteMenuItem = new MenuItem("Delete", DeleteFile);
mnuContextMenu.MenuItems.Add(deleteMenuItem);

然后你有了以后使用的参考:

deleteMenuItem.Enabled = false;

如果您计划在当前功能之外使用它,则可能需要将其存储为类的私有数据成员,而不是本地变量。