比如一个窗体的textbox中有数据,另一个窗体怎么调用这个textbox,
很多个textbox,不适合用静态变量

解决方案 »

  1.   

    把这个窗体的对象传给另一个窗体。
    Form1:Form
    {
       private void DoShow()
       {
          Form2 f = new Form2();
          f.form1 = this;
          f.Show();
       }
    }
    Form2:Form
    {
       public Form1 form1;
       public void Do()
       {
          form1.textbox1.....
       }
    }
      

  2.   

    f.form1 不行啊 大家看看可不可以的
      

  3.   

    Form1:Form
    {
       private void DoShow()
       {
          Form2 f = new Form2();
          f.Show();
          str=f.GetText();
       }
    }
    Form2:Form
    {
        public string GetText()
       {
          return this.textbox1.text
       }
    }
      

  4.   

    //**情况*****************
     form1上面
          1>. TextBox--->(名称)TxtBox
     //假设另一个窗体上(form2)上接收值的是一个Label控件,其名称为Lab//开始做
     //先在form2上创建一个全局变量
      public string getForm1TextBoxValue="";//在form1这样样写,假如是一个按钮触发,然后传到form2的话
      //就这样写
       //双击form1上的这个按钮(比如为 button1) ,则为
      protected void button1_Click(object sender,System.EventArgs e)
      {
          form2 f2=new form2();
          f2.getForm1TextBoxValue=TxtBox.Text; //这样就把form1上TxtBox上的值传过去了
          f2.show(); //就跳出form2出来了
      }//回到form2上
     //双击form2(不在任何控件上双击),进入form2_Load(...)
      
         protected void form2_Load(object sender,System.EventArgs e)
         {
            Lab.Text = getForm1TextBoxValue; //把全局变量的值传到Label上,测试一下
         }Email: [email protected]