在表格之间传递数据而不重新显示第一个表格

时间:2017-03-26 21:10:05

标签: c# winforms

我有2个表单,第二个表单是在第一个表单仍处于活动状态时处于活动状态。

我需要将Form1上的textBox1.Text的字符串值传递给Form2上的textBox1.Text。

如果不从Form2重新打开Form1,我将如何完成?

3 个答案:

答案 0 :(得分:0)

这是你的意思吗?

userInput

答案 1 :(得分:0)

这个怎么样?

class Form1 : Form
{
    void ButtonOpenForm2_Click(object s, EventArgs ea)
    {
        this.form2 = new Form2(this);
        this.form2.Show();
    }
}

class Form2 : Form
{
    public Form2(Form1 form1)
    {
        form1.textbox1.TextChanged += delegate {this.textbox1.Text = form1.textbox1.Text};
    }
}

static void Main()
{
    Form1 form1 = new Form1();

    form1.Show();
}

答案 2 :(得分:0)

public class Form2 : Form
{
   //This property will hold the text, so populate the textbox from it   
   string TextProperty {get;set;}

   public form2(string textFromForm1)
   {
      TextProperty = textFromForm1;
   }
}

现在在form1上:

   Form2 form2 = new Form2(textbox1.Text);
   form2.ShowDialog();