可能重复:
Transfering data from Form2 (textbox2) to Form1 (textbox1)?
我是C#
的新手,我找不到我在谷歌寻找的答案,所以我希望有人可以帮助我。我只是练习将数据(或通过,然后将其调用,然后将其称为)从表单传输到另一个表单。
这就是我所拥有的:
我有2个表单 - Form1
和Form2
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();
}
我没有。 (我是一个新手)
答案 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;
}
}