无法更改 winform 按钮的启用属性

Vik*_*ram 2 c# winforms

我已将此 winform 设为静态,以便在整个 (requirement) 中仅应维护一个实例。在表单加载事件中,我将几个按钮控件的 enabled 属性设置为 false。后来我无法将其设置回true。而我能够更改所有其他属性,如可见、文本等。

 var myCancelList= controlFilter.FilterControls(this,c => c.Name != null &&       c.Name.StartsWith("btnCancel"));
foreach (Control c in myCancelList)
{
   c.Enabled = false;       
}
Run Code Online (Sandbox Code Playgroud)

帮助表示赞赏。提前致谢

poo*_*ook 6

重新启用控件时,还要检查是否启用了任何父控件。如果父项被禁用,那么您将无法启用子项。