c#表单返回值?

use*_*328 -2 c# forms winforms

我有一个表格,打开另一个表格.用户在此处写入一些信息.关闭第二个表格时,在第一个表格上,我需要使用之前添加的信息.

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

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

Dar*_*rov 7

您可以使用包含该值的表单的字符串属性.它将简单地公开私人电子邮件字段的价值.

例如:

public class SomeForm : Form
{
    public string Email
    {
        get
        {
            return txtEmail.Text;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后从一些外部表单中,您可以显示表单并读取表单关闭后输入到电子邮件字段中的值:

using (var form = new SomeForm())
{
    if (form.ShowDialog() == DialogResult.OK)
    {
        string email = form.Email;
        // do something with the email
    }
}
Run Code Online (Sandbox Code Playgroud)