在windows技术之间共享对象的实例

时间:2016-08-04 18:41:39

标签: c# wpf

我有一个带有MainWindow的wpf应用程序,用户单击一个登录按钮,打开我创建的新窗口。在新的window.cs文件中,我有用户名,用户名存储在用户类的新实例中。我希望在MainWindow.cs中可以访问该用户名(存储在类的新实例中)

这是最好的做法吗?

1 个答案:

答案 0 :(得分:0)

您可以随时通过登录表单上的public属性公开它,就像使用OpenFileDialog一样:

void Login()
{
    var login = new LoginForm();
    if (login.ShowDialog() == DialogResult.OK)
    {
        var userName = login.UserName;
    }
}

public class LoginForm : Form
{
    public string UserName { get; private set; }

    public void OnOKButton_Click(object sender, EventArgs e)
    {
        // validation...

        this.DialogResult = DialogResult.OK;
        this.UserName = UserNameTextBox.Text;

        this.Dispose();
    }
}