首页 新闻 会员 周边

反射获取窗体控件实例

0
悬赏园豆:30 [已关闭问题] 关闭于 2010-07-28 14:04

我通过 一个反射获取到本窗体的所有控件

我要实现的功能就是蒋所有控件都隐藏掉(所有控件都是Button)

我使用了如下代码

 Type type = this.GetType();

FieldInfo [] fields =  type.GetFields(BindingFlags.Instance | BindingFlags.NonPublic);

  foreach (FieldInfo field in fields)
 {

  // 但是这里面不知道如果隐藏所有的控件,我确定是获取到所有控件的
 }          

R的主页 R | 初学一级 | 园豆:40
提问于:2010-07-28 11:25
< >
分享
所有回答(2)
0

既然都是Button的话何必用反射呢,直接用foreach遍历界面上所有Button,设置隐藏属性不就行了。(是不是我没理解你的意思啊,呵呵)

dege301 | 园豆:2825 (老鸟四级) | 2010-07-28 13:04
这样是可以,但是我的窗体不定啊 我设计在父窗体写的这样的功能 子窗体的button不确定
支持(0) 反对(0) R | 园豆:40 (初学一级) | 2010-07-28 13:11
@R:具体代码参考二楼
支持(0) 反对(0) dege301 | 园豆:2825 (老鸟四级) | 2010-07-28 14:47
0

foreach (var button in this.Controls.OfType<Button>()) {

  button.Visible = false;
}

Gray Zhang | 园豆:17610 (专家六级) | 2010-07-28 13:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册