我有登录窗口。在这个登录窗口中,我正在初始化主窗口。登录成功后,我关闭登录窗口。现在我有另外两个窗口,我从主窗口调用它们。一旦我关闭主窗口,我就可以关闭其他两个窗口以及主窗口。但是程序仍然在内存中运行。我必须从 Visual Studio 手动关闭它。我应该如何完全关闭程序所有实例?这是主窗口关闭事件代码。
private void usimClose(object sender, EventArgs e)
{
newScreen2.Close();
newScreen3.Close();
this.Close();
}
这是我的登录窗口代码。一旦用户点击提交按钮。
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
if (txtUserName.Text.Length == 0)
{
errormessage.Text = "Please Enter UserName";
txtUserName.Focus();
}
else
{
LoginStatus _status = _Login.LoginUsimgClient(txtUserName.Text, txtPassword.Password.ToString());
if (_status.BoolLoginstatus)
{
mainWindow.RunApplication();
string struserName = _status.StringUserFirstName;
mainWindow.userName.Text = "Welcome " + struserName;
mainWindow.Show();
this.Close();
}
else
{
errormessage.Text = _status.StringErrorDescription;
txtUserName.Text = String.Empty;
txtPassword.Password = String.Empty;
}
}
}