我想通过Form1来调用Form2中textbox的值,但是Form1中不存在textbox,大家帮一下!

解决方案 »

  1.   

    把Form2的TextBox设为public,
    在Form1中 Form2 frm = new Form2();
    string s = frm.TextBox1.Text;
      

  2.   

    你调用的又不是textbox 你调用的是textbox的值,所以Form1中存不存在没有关系
      

  3.   

    将Form2中textbox的modifiers 属性设置成Public
    然后在form1中 
     Form2 FM2 = new Form2();
     string str = FM2.textBox1.Text;
      

  4.   

    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);
    }
      

  5.   

    小菜问一下..texbox是控件啊,怎么public啊?
    像4楼所说的,在form2里建一个方法,在方法里取texbox的值,然后在另一个form里取方法的返回值?
      

  6.   

    你把第二个窗口的textbox设为public 第一个窗口不就可以用了嘛