【发布时间】:2021-08-27 13:03:30
【问题描述】:
我的 Windows 窗体应用程序中有一个复选框数组。我想知道如果选中了该数组中的一个或多个复选框,是否有办法禁用该数组的复选框?
例如: 如果选中 A,则禁用 B、C、D、E 如果 A, 和 C 被选中, B, D, E 被禁用
很抱歉给您带来了困惑。在以下示例中,选中了 A、C、E。我想要的是B,D然后是禁用
[x]A []B [x]C []D [x]E
这是我的数组列表
另一个例子:
这个例子显示 D 被选中,那么 A、B、C 和 E 应该被禁用
[]A []B []C [x]D []E
代码:
CheckBox[] myCheckBoxArray = new CheckBox[5];
myCheckBoxArray[0] = checkBoxA
myCheckBoxArray[1] = checkBoxB
myCheckBoxArray[2] = checkBoxC
myCheckBoxArray[3] = checkBoxD
myCheckBoxArray[4] = checkBoxE
【问题讨论】:
-
广播组不是更适合这个吗?
-
如果检查 A 会禁用 C,那么有人怎么会同时检查 A 和 C?
-
但是,如果您在选择一个选项时禁用所有其他选项,您将如何选择它们?还是有些选项可以一起选择,而其他选项不能?
-
@DragonBorn,我重读了你的问题,但我仍然想知道同样的事情。
-
我同意@adv12,您声明“A 已检查,B、C、D、E 已禁用”,因此不能同时检查 A 和 C。请澄清您的问题,因为目前没有任何意义。