现有两个窗体form1,form2,它们分别textbox和button,当点击form1的button时打开form2,form1关闭
现在想问的是如何实现点击form1的button时,form2的textbox得到form1的textbox值 (form1中的textbox值是从数据库读取的)

解决方案 »

  1.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html?66612
      

  2.   

    你把两个窗体的textbox都设为public
    modifiers属性
    然后就可以写代码
    form2 frm = new form2();
    frm.textbox1.text = textbox1.text;
    frm.show(); 
      

  3.   

    form1
    Private void button1_click(....)
    {
    From2 f2=new Form2();
    f2.myevent+=give;
    f2.show();
    }
    public void give(string name)
    {
    this.label1.Text=name;
    }Form2
    public delegate void mydel(string name);
    public event mydel myevent;Private void button1_click(....)
    {
    if(myevent!=null)
    {
    myevent(this.TextBox1.Text);
    }
      

  4.   

    可以建一个类,在类中设置一个静态的字段,当单击From1的Button时候,就把Form1中的Text文本赋值给这个类的静态字段,然后再Form2的窗体加载事件中设置Form2的Text的值为这个静态字段的值就OK了
      

  5.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html?66612
    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html?66612
    多看看
      

  6.   

    form2 frm = new form2();
    frm.textbox1.text = textbox1.text;
    frm.show();
      

  7.   

    这个可以用很多传值方式的,Session,ID传值都可以实现
      

  8.   

    最简单的办法就是直接textBOX的Modifiers属于设为Public
    然后: form1 frm=new form1();
     textBox=frm.textBox.text;
      

  9.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html?96823看看这个推荐贴