我通过 一个反射获取到本窗体的所有控件
我要实现的功能就是蒋所有控件都隐藏掉(所有控件都是Button)
我使用了如下代码
Type type = this.GetType();
FieldInfo [] fields = type.GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
foreach (FieldInfo field in fields) {
// 但是这里面不知道如果隐藏所有的控件,我确定是获取到所有控件的 }
既然都是Button的话何必用反射呢,直接用foreach遍历界面上所有Button,设置隐藏属性不就行了。(是不是我没理解你的意思啊,呵呵)
foreach (var button in this.Controls.OfType<Button>()) {
button.Visible = false;}