我有一个表单,如果某个条件为真,我将this.Enabled = false
上的Form_Load
设置为禁用。
但是,这也会禁用控制框(最大化框,最小化框和关闭框)。
因此,当表单被禁用时,我无法关闭它,因为关闭框也被禁用。
有没有我可以禁用表单但启用关闭框,以便我可以关闭已禁用的表单?
此表单'OnClose
事件也会退出应用程序。
答案 0 :(得分:0)
如果条件为true,您可以构建一个小方法,并禁用此Form中可用的所有控件/容器。
伪代码:
private void Form1_Load()
{
if(condition)
{
DisableControls();
}
}
private void DisableControls()
{
foreach(Control c in this.Controls)
{
// your disable code here.
}
}
修改强>
此方法不会在控制箱上生效。