如何动态禁用特定上下文菜单项

Vig*_*esh 10 .net c# winforms

我在上下文菜单项中添加了4个菜单,如果单击开始上下文菜单项,我需要禁用该特定("开始")菜单.提前致谢.

ContextMenu conMenu1 = new ContextMenu();
public Form1()
{
            InitializeComponent();
    conMenu1.MenuItems.Add("Start", new System.EventHandler(this.Start_Click));
    conMenu1.MenuItems.Add("Pause", new System.EventHandler(this.Pause_Click));
    conMenu1.MenuItems.Add("Resume", new System.EventHandler(this.Resume_Click));
    conMenu1.MenuItems.Add("Stop", new System.EventHandler(this.Stop_Click));
}

private void Start_Click(object sender, EventArgs e)
{
    // Functionalities to disable start context menu item
}
Run Code Online (Sandbox Code Playgroud)

Raj*_*mar 19

你可以这样做.处理ContextMenu.Opening事件

private void conMenu1_Opening(object sender, CancelEventArgs e)
{
    conMenu1.Items[0].Enabled= false;
}
Run Code Online (Sandbox Code Playgroud)