如何激活禁用表格的控制箱?

时间:2012-08-31 08:28:07

标签: c# winforms visual-studio-2010

我有一个表单,如果某个条件为真,我将this.Enabled = false上的Form_Load设置为禁用。

但是,这也会禁用控制框(最大化框,最小化框和关闭框)。

因此,当表单被禁用时,我无法关闭它,因为关闭框也被禁用。

有没有我可以禁用表单但启用关闭框,以便我可以关闭已禁用的表单?

此表单'OnClose事件也会退出应用程序。

1 个答案:

答案 0 :(得分:0)

如果条件为true,您可以构建一个小方法,并禁用此Form中可用的所有控件/容器。

伪代码:

    private void  Form1_Load() 
    {
       if(condition)
       { 
          DisableControls();
       }
    }

   private void DisableControls()
   {
        foreach(Control c in this.Controls)
        { 
            // your disable code here.
        }
    }

修改
此方法不会在控制箱上生效。