我有一个表格,可以打开另一个表格。用户在这里写一些信息。在关闭第二个表单时,在第一个表单上,我需要使用之前添加的信息。
(添加的信息是一个字符串 - 一个电子邮件地址,我会将其添加到第一个表单中的列表框项中。)
我尝试了 Close() 或 Hide()。但无论顺序是什么,我都会遇到新表单在打开时关闭的问题,或者根本没有打开。
您可以将字符串属性添加到将包含该值的表单。它只会公开私人电子邮件字段的值。
例如:
public class SomeForm : Form
{
public string Email
{
get
{
return txtEmail.Text;
}
}
}
然后从一些外部表单中,您可以显示表单并在表单关闭后读取在电子邮件字段中输入的值:
using (var form = new SomeForm())
{
if (form.ShowDialog() == DialogResult.OK)
{
string email = form.Email;
// do something with the email
}
}
从构造函数中获取值form1
并传递。parameter
参见form2
下面的代码
private void button1_Click(object sender, EventArgs e)
{
string email = listBox1.SelectedItem.ToString();
Form2 secondForm = new Form2(email);
this.Hide();
secondForm.Show();
}
在 Form2 构造函数中:
public Form2(string email)
{
textbox2.text = email;
}