2

フォームの読み込み時に、アプリケーションがデータベースに接続できるかどうかを確認しようとしています。接続できない場合は、素敵なメッセージを含むメッセージ ボックスを表示して、アプリケーションを閉じます。私が抱えている問題は、アプリケーションを閉じようとすると、「アプリケーションを終了するかどうか」を尋ねる 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
     {
     }
  }
4

2 に答える 2