【发布时间】:2009-10-29 15:13:37
【问题描述】:
我有一个 winforms 应用程序,主(也是唯一的)表单有几个按钮。当用户单击一个按钮时,我希望禁用所有其他按钮。
我知道我可以通过在所有按钮上将“启用”设置为 false 来实现这一目标,但在该按钮的单击事件处理程序中已单击的按钮除外,但这是一种漫长而乏味的方法。
我得到了表单上的控件集合,但这不包括我拥有的几个按钮:
System.Windows.Forms.Control.ControlCollection ctrls = this.Controls;
如何以可维护的方式实现此功能?
谢谢
【问题讨论】:
-
所以你想禁用除被点击的按钮之外的所有按钮,但又不想遍历它们并一一禁用?