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

本文关键字:传输 Form1 textbox1 textbox2 数据 Form2 | 更新日期: 2023-09-27 17:50:56

可能重复:
正在将数据从Form2(textbox2(传输到Form1(textbox1(?

我是C#的新手,在谷歌上找不到我想要的答案,所以我希望这里有人能帮助我。我只是在练习将数据(或者pass,随便你怎么称呼它(从一个表单传输到另一个表单。

这是我的:

我有两种形式——Form1Form2
Form1包含一个文本框(名为txtForm1(和一个按钮(名为btnForm1(
Form2包含一个文本框(名为txtForm2(和一个按钮(名为btnForm2(。

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

我该如何转账?请帮忙。

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

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

我什么都没有了。(我是个新手(

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

在Form1:上

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

表格2:

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

在Form1:上

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

表格2:

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