我将MenuItems添加到我的ContextMenu中,如下所示:
mnuContextMenu.MenuItems.Add("Delete", DeleteFile);
现在我要禁用此MenuItem,如下所示:
x.Enabled = false;
我必须使用什么MenuItem参考x?
答案 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;
如果您计划在当前功能之外使用它,则可能需要将其存储为类的私有数据成员,而不是本地变量。