フォームの読み込み時に、アプリケーションがデータベースに接続できるかどうかを確認しようとしています。接続できない場合は、素敵なメッセージを含むメッセージ ボックスを表示して、アプリケーションを閉じます。私が抱えている問題は、アプリケーションを閉じようとすると、「アプリケーションを終了するかどうか」を尋ねる Form_closing イベントにヒットすることです。アプリケーションにアクセスできないユーザーにとっては、ちょっと奇妙に見えます/メッセージ ボックスを表示するには、データベースを選択します。フォームを閉じるイベントをスキップしてフォームを閉じたいだけです。どんな助けでも大歓迎です。
private void Form1_Load(object sender, EventArgs e)
{
checkcon();
}
private void checkcon()
{
try
{
MSSQL.SqlConnection con = new MSSQL.SqlConnection(constr);
con.Open();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show("Your domain account does not have sufficient privilages to continue with the application please contact the IS support Team.");
Close();
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("Are you sure you want to exit the application?", "Alert", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.No)
{
e.Cancel = true;
}
else
{
}
}