请问,怎么根据控件名称得到这个控件的属性和方法

解决方案 »

  1.   

    1.如果楼主是有控件引用而不能访问它的属性和方法的话,那就是你没转型2.如果想从字符串创建相应的对象
    using System.Reflection;
    1 类构造器无构造参数
    Typet = Type.GetType("类名//注意加上名字空间");
    object o = System.Activator.CreateInstance(t);
    要调用他的成员,要先转型,比如是一个Form
    Form f = (Form)o;
    f.Show();
    2 类构造器带构造参数
    Type t = Type.GetType("类名//注意加上名字空间");
    Type[] ctorSigArr = new Type[1];//参数为1,如果多个就用相应的数字
    ctorSigArr[0] = Type.GetType("string");//这里构造参数类型
    System.Reflection.ConstructorInfo ctorInfo = t.GetConstructor(ctorSigArr);
    object[] ctorArgs = {"ha ha"}; //这里是构造是实际用到的参数
    object o = ctorInfo.Invoke(ctorArgs);
    要调用他的成员,要先转型,比如是一个Form
    Form f = (Form)o;
    f.Show();
      

  2.   


    // public System.Windows.Forms.Button button1;System.Reflection.FieldInfo field = this.GetType().GetField("button1");object str = field.FieldType.InvokeMember("GetType", System.Reflection.BindingFlags.InvokeMethod, null, this, null);