データベース アプリケーションにセキュリティ モジュールを追加しようとしていますが、実際にやろうとしているのは、[ログオン] ボタンをクリックするたびに、ログイン フォームを終了し、ユーザーの役割に応じてメイン フォームを開くことです。次のコードがあります。
ログインフォーム:
public void Login()
{
frmCommissionReport _commReport = new frmCommissionReport();
if (_commission.Login(cbxLoginName, txbPassword))
{
MessageBox.Show("Successfull");
// close this form - do not exit the application
frmCommissionReport frm = new frmCommissionReport();
this.Close();
frm.ShowDialog();
}
else
{
MessageBox.Show("Username or Password not recognised");
}
}
private void btnLogin_Click(object sender, EventArgs e)
{
Login();
}
メインフォーム (frmCommissionReport)
public frmCommissionReport()
{
InitializeComponent();
_login.ShowDialog();
}
しかし、何らかの理由で、ログインの詳細を入力してログイン ボタンをクリックすると、同じログイン フォームが再び開き、メイン フォームにリダイレクトするのではなく、ログイン ボタンをクリックするたびにログイン フォームが複製され続けます。