将数据从Form2(textbox2)传输到Form1(textbox1)?

时间:2013-01-08 12:02:16

标签: c#

  

可能重复:
  Transfering data from Form2 (textbox2) to Form1 (textbox1)?

我是C#的新手,我找不到我在谷歌寻找的答案,所以我希望有人可以帮助我。我只是练习将数据(或通过,然后将其调用,然后将其称为)从表单传输到另一个表单。

这就是我所拥有的:

我有2个表单 - Form1Form2 Form1包含一个文本框(名为txtForm1)和一个按钮(名为btnForm1)。
Form2包含一个文本框(名为txtForm2)和一个按钮(名为btnForm2)。

运行应用程序后,单击按钮btnForm1,用户将打开Form2。用户在文本框中写入的文本(txtForm2)应转移到txtForm1中的文本框(Form1),该按钮已被禁用。

如何进行此转移?请帮忙。

好的,我需要明确这是我的所有代码:

Form1(打开Form2的按钮):

    private void btnForm1_Click(object sender, EventArgs e)
    {
        new Form2().Show();
    }

Form2(关闭Form2的按钮):

    private void btnForm2_Click(object sender, EventArgs e)
    {
        this.Close();
    }

我没有。 (我是一个新手)

2 个答案:

答案 0 :(得分:1)

在Form1上:

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm2 = new Form2(textBox1.Text);
    frm2.Show();
    this.Hide();
}

在form2上:

public partial class Form2 : Form
{
public string textBoxValue;
public Form2()
{
    InitializeComponent();
}

public Form2(string textBoxValue)
{
    InitializeComponent();
    this.textBoxValue = textBoxValue;
}

private void Form2_Load(object sender, EventArgs e)
{
    textBox2.Text = textBoxValue;
}

答案 1 :(得分:1)

在Form1上:

private void btnForm1_Click(object sender, EventArgs e)
{
    Form2 frm2 = new Form2(txtForm1.Text);
    frm2.ShowDialog();
    txtForm1.Text = frm2.GetText;
}

在form2上:

public partial class Form2 : Form
{
  public string GetText { get {return txtForm2.Text;} }
  public Form2()
  {
    InitializeComponent();
  }

  public Form2(string textBoxValue)
  {
    InitializeComponent();
    this.txtForm2.Text = textBoxValue;
  }

private void btnForm2_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.OK;
    }
}