C# ログイン画面からメイン画面への画面遷移について
C# ログイン画面からメイン画面への画面遷移について
C#での画面遷移に関する質問です。
ログイン画面からメイン画面に遷移する場合、どの様な方法で遷移すれば良いのか
迷っています。
現状では以下の方法で遷移していますが、より適切な方法をご存じの場合
ご教示下さい。
(1)Program.csにおいてApplication.Run(new LoginDialog())で
ログイン画面を表示
(2)ログインボタンクリックメソッドでログイン成功時、
メイン画面インスタンスを生成・表示し、ログイン画面を非表示。
(後でログイン画面を再表示することがある為)
---------------------------------------------------------------------
private void LoginButton_Click(object sender, EventArgs e)
{
/* ログイン処理 */
//ログイン成功時
//メイン画面インスタンス生成
MainForm mainForm = new MainForm();
//ログイン画面インスタンスを代入
mainForm.loginForm = this;
//メイン画面表示
mainForm.Show();
//ログイン画面非表示
this.Visible = false;
}
---------------------------------------------------------------------
また上記の方法だとメイン画面を閉じても、アプリケーションは終了しない為
メイン画面の閉じるボタンを押した場合に以下の処理を行っています。
---------------------------------------------------------------------
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
//ログイン画面クローズ
loginForm.Close();
}
---------------------------------------------------------------------
以上、宜しくお願いします。