如何根据反射机制来得到一个WinForm 上面所有控件的名称几属性?
我只给exe文件

解决方案 »

  1.   

    如果在程序里,不用反射就可以得到
    foreach(Control c in this.Controls)
    {
        c.Name;
        ....
    }如果是通过窗体生成的exe文件,应该是很难做到的。
      

  2.   

    Assembly.LoadFrom("c:\\Sample.Assembly.dll");
    Assembly.GetTypes
    得到Type,然后再Type.GetFields等方法反射.
      

  3.   

    单给exe一般是不可能的,因为窗体上的控件可以动态变化的。
    不过如果不考虑动态因素,可以用 GetFields 获取 Form类的所有成员变量,如果是从control派生则认为是控件
      

  4.   

    lovvver(春晖) ( ) 信誉:100  2006-2-10 15:21:21  得分: 0  
     
     
       
    如果在程序里,不用反射就可以得到
    foreach(Control c in this.Controls)
    {
        c.Name;
        ....
    }如果是通过窗体生成的exe文件,应该是很难做到的。--------------------------------------------老大,考虑过嵌套问题吗