目前,我的表单控件大多数在启动时都处于禁用状态,因为在加载文件之前您无法使用它们。但是,一旦文件被加载,控件应该被启用。如何启用窗体上的所有控件?
我正在使用绑定,但我不认为他们是一个很好的解决方案。首先,这是不必要的复杂性。其次,你不能使用绑定的一切。例如,MenuStrip项目不能将其Enabled属性绑定到fileLoaded属性。只有整个菜单可以,我不想在启动时禁用整个菜单,只有在文件上操作的某些菜单操作。
我真的只是寻找一种方式来启用一切。当被问及最会用这样的回答:
foreach (Control c in Controls)
{
c.Enabled = true;
}
然而,这并不启用其它控件中的MenuStrip项或控制(如面板或自定义控制)工作。因此它不会启用容器中的滚动条。
我想我可以使用该行并手动启用一切,但我可以一直只用手动启用一切。我正在寻找一种方法来自动启用的一切。
如何进行这些元素摆在首位禁用?也许你可以跟踪列表中禁用的内容,然后重新启用该列表中的所有元素(并清除它)。 –
他们在表单设计器中被禁用。大多数应用程序的工具不能在没有加载文件的情况下使用,因此默认情况下它们被禁用。 –