如何从表单中获取所有控件(包括任何容器中的控件)?
例如,我需要一种方法来禁用表单中的所有按钮或验证所有文本框的数据。有什么想法吗?提前致谢!
I need, for example, a way to disable all buttons in a form or validate all textboxes' data. Any ideas? Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的选择可能是级联:
或类似的;您当然可以传递一个委托以使其相当通用:
然后是这样的:
The simplest option may be to cascade:
or similar; you could of course pass a delegate to make it fairly generic:
then things like:
我更喜欢用惰性(迭代器)方法来解决问题,所以这就是我使用的方法:
I prefer a lazy (iterator) approach to the problem, so this is what I use:
还可以尝试:
Also try:
我一直在寻找一种基于类型启用/禁用控件的解决方案,因此我想出了类似于 Luiscencio 的方法(您也可以修改它以获取所有控件或更改其他属性)。
I've been looking for a solution for the same to enable/disable controls based on type,so I came up with this similar to Luiscencio approach (You may also modify it to get all controls or change other properties).