从一个winfrom取另一个winfrom上的控件

解决方案 »

  1.   

    FORM1,FORM2
    如果你想在FORM1得到FORM2的控件,首先,你得在FORM2中将你所需要的控件设成public
    然后
    form2 f=new form2();
    f.controlname;
    就得以点得到了
      

  2.   

    楼上的为解决方案一。从一个winfrom(A)取另一个winfrom(B)上的控件
    1.首先,要把B传给A。
    2.其次,如果B和A属于同一动态库,可以定义对应控件控制符为internal。
    3.不属于同一程序集,如果都是你自己的库,可以定义为public
    4.如果B是别人的库,你没有源码,那就反射分析吧:)
      

  3.   

    如果只是设置一下,可以考虑窗口间传参数,并不一定要完全new一个出来。
      

  4.   

    想调用的话  上面说的 PUBLIC方法就行了  想改他们属性的话   写个方法就可以了 然后FORM2 F2=NEW FORM2
    F2.方法(参数);FORM2的方法 如
    Public string a(string X)
    {
            TEXTBOX。text=x;
    }
      

  5.   

    我曾经是写一个类,里面有很多要用到的变量,每个FORM都可以调用到他,赋值,取值都可以