gpt4 book ai didi

c# - 如何从包含任何容器中的控件的表单中获取所有控件?

转载 作者:太空狗 更新时间:2023-10-29 22:03:15 25 4
gpt4 key购买 nike

例如,我需要一种方法来禁用表单中的所有按钮或验证所有文本框的数据。有任何想法吗?提前致谢!

最佳答案

最简单的选择可能是级联:

public static void SetEnabled(Control control, bool enabled) {
control.Enabled = enabled;
foreach(Control child in control.Controls) {
SetEnabled(child, enabled);
}
}

或类似的;你当然可以传递一个委托(delegate)来使它相当通用:

public static void ApplyAll(Control control, Action<Control> action) {
action(control);
foreach(Control child in control.Controls) {
ApplyAll(child, action);
}
}

然后是这样的:

ApplyAll(this, c => c.Validate());

ApplyAll(this, c => {c.Enabled = false; });

关于c# - 如何从包含任何容器中的控件的表单中获取所有控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com