需求是这样的:
1.  Form1 是一个登录界面,其中有一个按钮BottonSerInfo 服务器信息配置;
2.  点击bottonSerInfo,弹出Form2;
3.  Form2中有三个textbox与一个bottonOK;
4.  将三个textbox添写完成后,点击bottonOK;
5.  点bottonOK后,将三个textbox.text组成一个string值,然后传给Form1中的一个Form1.StringConn的string值;
怎么做?
大虾们帮帮助吧....

解决方案 »

  1.   

    BottonSerInfo
    ==
    应该是ButtonSerInfo吧?
      

  2.   

    bottonSerInfo事件
    {
    Form2 f =new Form2();
    if(f.ShowDialog()==DialogResult.OK)
    {
      MessageBox.Show(f.a);
    }
    }
    在form2里面添加一个变量;public stirng a="";
    在form2上添加一个按钮,设属性里面设DialogResult=ok
    在按钮事件里面写上a=你要的string.就可以了。
      

  3.   

    public partial class Form1 : Form
    {
        private string stringConn;    public string StringConn
        {
            get { return stringConn; }
            set { stringConn = value; }
        }    public Form1()
        {
            InitializeComponent();
        }    private void BottonSerInfo_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Show(this);
        }

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }    private void bottonOK_Click(object sender, EventArgs e)
        {
            string str = textBox1.Text + textBox2.Text + textBox3.Text;        (this.Owner as Form1).StringConn = str;
            this.Close();
        }
    }
      

  4.   

    我来试试拿这100分。    //Form1 我在这个窗体放了一个按钮BottonSerInfo放了一个文本框textBox1
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void BottonSerInfo_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2(textBox1);
                f.Show();
            }    //Form2 我在这里放了你需要的3个文本框,和一个你需要的按钮。 并且修改了他的构造函数。
        public partial class Form2 : Form
        {
            TextBox tb;
            public Form2(TextBox tb)
            {
                this.tb = tb;
                InitializeComponent();
            }

            private void BottonOK_Click(object sender, EventArgs e)
            {
                tb.Text = textBox1.Text + textBox2.Text + textBox3.Text;
            }
        }
    效果就是 在Form2填好了之后  点BottonOK,Form1的文本框里面的值就是你在Form2里面的3个文本框的字符串的连接。
      

  5.   

    刚才出了点问题。
     //Form1 我在这个窗体放了一个按钮BottonSerInfo放了一个文本框textBox1
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void BottonSerInfo_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2(textBox1);
                f.Show();
            }    //Form2 我在这里放了你需要的3个文本框,和一个你需要的按钮。 并且修改了他的构造函数。
        public partial class Form2 : Form
        {
            TextBox tb;
            public Form2(TextBox tb)
            {
                this.tb = tb;
                InitializeComponent();
            }
            private void BottonOK_Click(object sender, EventArgs e)
            {
                tb.Text = textBox1.Text + textBox2.Text + textBox3.Text;
            }
        }
      

  6.   

    果然是大虾呀,刚试了是可以的  哈哈,好厉害哦
     
    有2个问题;
    this.Owner as Form1 是不是指 把Form1当作是Form2的爸爸?
    Form2 f = new Form();
    f.show(this); //这句是什么意思呢?
      

  7.   

    f.show(this); //这句是什么意思呢?
    ==
    这句表示当然窗体(Form1类的实例)是f的Owner(所有者)所以我们将来可以在Form2中用
    (this.Owner as Form1).StringConn = str;这里表示找到当然窗体的Owner(所有者)并转换为Form1类型
      

  8.   

    amandag仁兄
    现在还有一个问题我不知道怎么解决
    Form1.ButtonSerInfo 按下后,能否判断是否存在Form2
    存在则Form2.close();
    不存在,则新建FORM2