在form1的button事件中添加如下代码
Dim frm As New Form2
frm.TextBox1.Text = Me.TextBox1.Text
frm.ShowDialog()

解决方案 »

  1.   

    在form1的button事件中添加如下代码 
    Dim frm As New Form2 
    frm.TextBox1.Text = Me.TextBox1.Text 
    frm.ShowDialog() 请问Dim frm As New Form2 是什么意思,还有,第二行的Me.是不是指第二个Form的名称?
      

  2.   

    frm.TextBox2.Text = Me.TextBox1.Text 
      

  3.   


    using System;
    using System.Windows.Forms;namespace FTPTest
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.textBox2.Text = textBox1.Text;
                f2.ShowDialog();
            }
        }
    }
    要想让这段代码成功执行,必须设置Form2窗口中的TextBox2控件的Modifier属性为Public。
      

  4.   

    重载构造函数嘛。
    form2 a=new form2(textbox1.text);form2(string x)
    {
     textbox2.text=x;
    }
      

  5.   

    太感谢你了 被爱捶死, 终于可以运行 
    不过,有没有什么办法可以直接运行而不把TextBox2控件的Modifier属性为Public?
    如果很复杂的话就算了,老师希望我们使用 overloaded constructor来传递值。
      

  6.   

    必须设置Form2窗口中的TextBox2控件的Modifier属性为Public。
    呵呵,学习了啊!
      

  7.   

    传值的话方式很多,自己百度GOOGLE上搜索下就知道了!
    属性,构造函数,委托,事件都可以!
    设置Modifier属性为Public虽然最方便,但却是最不推荐的方法,要是你就做做小练习那没关系的!
      

  8.   

    呵呵,不一定要设置修饰符为public,方法很多
    你们老师要你重载构造函数实现,你就再加个构造函数贝,参数就是一个string,在form1的button_click事件里,你肯定要定义一个form2的对象对吧:
    form1_button_click(...)
    {
        form2 fm2= new form2(this.textBox1.Text);
         fm2.showDialog();
    }下面是form2重载的构造函数
    public form2(string form1_input)
    {
       this.textBox2.text=form1_input;
    }应该可以满足你的要求