ログインウィンドウがあります。このログイン ウィンドウから、メイン ウィンドウを初期化しています。ログインが成功したら、ログイン ウィンドウを閉じます。現在、メインウィンドウから呼び出している他の2つのウィンドウがあります。メイン ウィンドウを閉じると、他の 2 つのウィンドウとメイン ウィンドウを閉じることができます。ただし、プログラムは引き続きメモリ内で実行されます。Visual Studio から手動で閉じる必要があります。プログラムのすべてのインスタンスを完全に閉じるにはどうすればよいですか?? これは、メイン ウィンドウの Close Event コードです。
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;
}
}
}