アプリケーションの実行時に開始されるメイン フォームがあります。
Application.Run(new MainMenu());
私のメインフォームは次のようになります。
public partial class MainMenu : Form
{
Authentication auth;
public MainMenu()
{
InitializeComponent();
this.auth = new Authentication();
}
private void MainMenu_Load(object sender, EventArgs e)
{
if (!auth.IsLoggedIn)
{
auth.ShowDialog();
}
}
認証が検証されると、私の認証方法は次のように実行されます。
this.Hide();
ただし、これによりアプリケーションが完全に終了します。理由はありますか?私は auth.ShowDialog() を実行したので、これはモーダルフォームであり、 this.Hide() を実行すると、このフォームを閉じてメインフォームを再度公開する必要があると思いましたか?