Windows フォームを使用して C# で簡単なアプリケーションを作成しようとしています。
私のプログラムでは、ユーザーがログインする必要があります。メイン フォーム ( Form1 ) に次のコードがあります。
public partial class Form1 : Form
{
UserClass user = new UserClass();
public Form1()
{
InitializeComponent();
while (! user.isLoggedIn())
{
loginForm login = new loginForm();
login.ShowDialog();
}
}
}
ご覧のとおり、ユーザーがログインしていない限り、ユーザーにはloginForm
.
クリックイベントハンドラーが下にあるフォームにキャンセルボタンがあります。
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
これにより、loginForm
ポップアップとクローズの無限ループが発生します。
ユーザーがキャンセルをクリックしたときに無限ループを取り除き、アプリケーションを閉じるにはどうすればよいですか?
プログラムを起動した後にユーザーにログインを強制するより良い方法はありますか?