-1

我有一个表格,可以打开另一个表格。用户在这里写一些信息。在关闭第二个表单时,在第一个表单上,我需要使用之前添加的信息。

(添加的信息是一个字符串 - 一个电子邮件地址,我会将其添加到第一个表单中的列表框项中。)

我尝试了 Close() 或 Hide()。但无论顺序是什么,我都会遇到新表单在打开时关闭的问题,或者根本没有打开。

4

2 回答 2

7

您可以将字符串属性添加到将包含该值的表单。它只会公开私人电子邮件字段的值。

例如:

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
    }
}
于 2012-11-11T18:36:52.153 回答
0

从构造函数中获取值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;
 }
于 2012-11-11T18:53:41.280 回答