尝试启用或禁用我的表单上的某些元素(复选框和文本框)阅读这篇文章,并重新制作这个代码
代码:
private void checkBoxEnableHotKeys_CheckedChanged(object sender, EventArgs e)
{
if (checkBoxEnableHotKeys.Checked)
{
EnableControls(this.Controls, true);
} //works perfect
if (!checkBoxEnableHotKeys.Checked)
{
EnableControls(this.Controls, false);
} //disable all controls
}
private void EnableControls(Control.ControlCollection controls, bool status)
{
foreach (Control c in controls)
{
c.Enabled = status;
if (c is MenuStrip)
{
c.Enabled = true;
}
if (c.Controls.Count > 0)
{
EnableControls(c.Controls, status);
}
}
checkBoxEnableHotKeys.Enabled = true; //not work
}
我在哪里犯错了?为什么checkBoxEnableHotKeys.Enabled = true;
不工作?(- 在 debagging 这部分代码以 false 传递的过程中 - 并且操作=
不起作用 - 之前为假,之后为假......)