Windowsフォームアプリケーションを閉じるときに問題が発生します。フォームのXprivate void Form1_FormClosing(object sender, FormClosingEventArgs e)
ボタンを押した場合、およびクリックしてコンピュータをシャットダウンした場合に、常に呼び出されることを知っておく必要がありますか?
この時間のどちらのフォームも通常どおり閉じられません。私はいつも終了を押す画面を持っています
フォームが閉じているときにデータベースに接続し、一部のレコードを別のデータベースにコピーしています。それは多分問題ですか?フォームが高速に近づいていて、SQLコマンドを終了できませんか?
私は試しましたEnviroment.Exit(0)
、Application.Exit()
。何も正しく機能していないようです。
すべてのSQLを実行してから終了する方法は?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//close database connection
if (Con.State == ConnectionState.Open)
Con.Close();
info.Dispose();
//last check for local database
try
{
// database queries and so on....
}
catch (Exception ex)
{
writeToLogFile(ex.Message);
}
// exit
Environment.Exit(0);
}