C#Winform中,从Form1中打开Form2,要在Form2中获取Form1中TextBox的值,然后Form1要获取Form2中TextBox的值,一般是怎么做的?
就是打开一个窗体,让用户修改。

解决方案 »

  1.   

    1.把该窗体的引用传过去
    Form2  f = new Form2(this)
    f.show();
    2.直接传递TextBox即可
    Form2  f = new Form2(this.TextBox1)
    f.show();
    然后在进行操作即可
      

  2.   

    构造函数传值!
    Form Form2 = new Form(this.textBox.text)
      

  3.   

    打开窗体:Form2  f = new Form2(this) 
    f.show(); 
    传参数:简单方法可以在FOMR2中开个PUBLIC STATIC 变量,将FORM2中的TEXTBOX的值给这个变量.如,public static mystring;   mystring =textBox1.text;然后FORM1中就可以直接调用了    FORM2.mystring;
      

  4.   

    Form2中获取Form1可以用构造函数传值
    Form1获取Form2的可以用属性传值
      

  5.   

    LZ可以做一个类库啊。库里建一个PUBLIC STATIC STRING TEXTTEMP=“”;
    把值都往这个TEXTTEMP传,然后再传给你的目的窗口
      

  6.   

    分别给两个窗体定义公共属性
    EG: Public mstrStockType As String     
     Protected Property StockType() As String
            Get
                Return mstrStockType
            End Get
            Set(ByVal Value As String)
                mstrStockType = Value
            End Set
        End PropertymstrStockType =TextBox1.text,这样第二这个窗体可以调用这个属性,同理,第一个窗体可以获取第二个窗体的属性
      

  7.   

    form1 中执行 form2.ShowDialog()
    form2中定义属性 返回时候能得到form2中的内容或者使用观察者模式