读书人

请问 反射有关问题

发布时间: 2011-12-29 22:09:38 作者: rapoo

请教 反射问题
FieldInfo fieldInfo = this.GetType().GetField( "button1 ",
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Instance);
if (fieldInfo != null)
{
fieldInfo.FieldType button = (fieldInfo.FieldType)fieldInfo;
// 错误,请问怎么原来的类型 fieldInfo.FieldType
}


我的意思是:
在WinForm中找到指定的控件,然后修改这个控件的属性。

请高手帮个忙啊。。。

[解决办法]
FieldInfo.SetValue方法

[解决办法]
if(fieldInfo.FieldType == typeof(Button))
{
Button button = fieldInfo.GetValue(this);
}
[解决办法]
Form本身有控件集合,可递归取得所有的控件,查找相关控件再做相应处理

读书人网 >C#

热点推荐