C#通过反射获取按钮的文本
2009-09-17 08:46
288 查看
效果图:
下面是被反射的窗口:
具体代码:
下面是被反射的窗口:
具体代码:
string text = ""; //加载程序集 Assembly assembly = Assembly.LoadFrom(Directory.GetCurrentDirectory() + "//WindowsApplication3.exe"); //创建实例 object obj=assembly.CreateInstance("WindowsApplication3.Form2"); //获取实例对象类型 Type form = obj.GetType(); //获取类型中的所有字段 FieldInfo[] fis = form.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); foreach (FieldInfo fi in fis) { if (fi.FieldType == typeof(Button))//判断字段是否为按钮 { text += fi.Name+"/r/n----------------------------------/r/n"; //获取按钮的实例的类型 Type bt = (fi.GetValue(obj)).GetType(); //获取按钮实例的所有属性 PropertyInfo[] pis=bt.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); foreach (PropertyInfo pi in pis) { if(pi.Name=="Text")//判断该属性是否为Text { text += pi.GetValue((fi.GetValue(obj)), null) + "/r/n"; } } text += "-----------------------------------------/r/n"; } } textBox1.Text = text;
相关文章推荐
- C#通过反射获取对象属性,打印所有字段属性的值
- Android实现EditText文本的输入,通过点击按钮,获取输入的内容
- C#反射实例应用--------获取程序集信息和通过类名创建类实例
- C# 通过反射获取实例对象
- C#通过反射获取上层调用方法信息
- C#通过反射获取当前工程中所有窗体并打开的方法
- C#给枚举增加一个Attribute,并通过反射获取Attribute的值。(借鉴)
- c#通过反射获取自定义属性
- c#通过反射获取类上的自定义特性
- c# 如何通过反射 获取\设置属性值
- C#通过反射获取枚举值列表
- c#通过反射设置和获取值
- C#反射通过类名的字符串获取生成对应的实例
- c#通过反射获取类上的自定义特性
- C#中通过反射方法获取控件类型和名称
- C#反射 获取程序集信息和通过类名创建类实例
- c#通过反射获取类上的自定义特性
- C#反射 获取程序集信息和通过类名创建类实例
- c#通过反射获取类上的自定义特性
- C#通过API获取接收数据窗体控件句柄,并向该句柄发送文本信息