简单的问题,我猜... BUt很难用它。 如果ToolStripMenuItem.checked为true,我希望禁用表单中的某些按钮。意思是,我的工具条菜单中有2个项目,如果选中其中一项,则禁用该按钮。如果选中第二个,则启用该按钮。 从程序显示的那一刻起应该禁用该按钮,所以我不能把它放在单击按钮处理程序中。 我试过这个:
public Form1()
{
if (operationalToolStripMenuItem.Checked == true)
Burn_JED_UES.Enabled = false;
}
但我收到错误,说:
对象引用未设置为对象的实例,
指的是
operationalToolStripMenuItem.Checked == true
有什么建议吗? THX。
答案 0 :(得分:2)
您已删除InitializeComponent()
。这是一种方法,它实际上会在表单上创建所有控件并进行设置,所以如果你不打电话,operationalToolStripMenuItem
还不存在,那就是你得到的原因例外。
public Form1()
{
InitializeComponent(); // <-
if (operationalToolStripMenuItem.Checked == true)
Burn_JED_UES.Enabled = false;
}