ToolStripMenuItem禁用按钮

时间:2014-06-17 10:41:57

标签: c#

简单的问题,我猜... BUt很难用它。 如果ToolStripMenuItem.checked为true,我希望禁用表单中的某些按钮。意思是,我的工具条菜单中有2个项目,如果选中其中一项,则禁用该按钮。如果选中第二个,则启用该按钮。 从程序显示的那一刻起应该禁用该按钮,所以我不能把它放在单击按钮处理程序中。 我试过这个:

public Form1()
{
    if (operationalToolStripMenuItem.Checked == true)
        Burn_JED_UES.Enabled = false;
}

但我收到错误,说:

  

对象引用未设置为对象的实例,

指的是

operationalToolStripMenuItem.Checked == true

有什么建议吗? THX。

1 个答案:

答案 0 :(得分:2)

您已删除InitializeComponent()。这是一种方法,它实际上会在表单上创建所有控件并进行设置,所以如果你不打电话,operationalToolStripMenuItem还不存在,那就是你得到的原因例外。

public Form1()
{
    InitializeComponent(); // <-

    if (operationalToolStripMenuItem.Checked == true)
        Burn_JED_UES.Enabled = false;
}