-2

可能重复:
将数据从 Form2 (textbox2) 传输到 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();
    }

我没有别的了。(我完全是新手)

4

2 回答 2

1

在表格 1 上:

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;
}
于 2013-01-08T12:11:32.963 回答
1

在表格 1 上:

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;
    }
}
于 2013-01-08T12:41:29.050 回答