いくつかのデータを求めるフォームがあります。入力フィールド (TextBox、DGV) を終了すると、適切な _Validating メソッドまたは _CellValueChanged メソッドが呼び出されます。
プログラムを終了したい場合は、_FormClosing メソッドが呼び出される前に、このメソッドも呼び出されます。
プログラムが _FormClosing メソッドに分岐するかどうかを確認するにはどうすればよいですか?
private void txb_Validating(object sender, CancelEventArgs e)
{
doLog("Text 1");
}
private void dgv_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
doLog("Text 2");
}
private void doLog(string txt)
{
// this is first called at closing...
if( [FormClosing is active] )
{
// Do something
}
else
{
// Do someting different
}
}
private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
// ... and this but later
// Write the Logfile
}
[FormClosing is active] を置き換えて正しい結果を得るにはどうすればよいですか?
そうしてみました
if ( this.FormClosing== true )
など
this.FormClosing +=new FormClosingEventHandler(MyForm_FormClosing);
など
FormClosingEventHandler cl = new FormClosingEventHandler(MyForm_FormClosing);
しかし、私はいつも行き止まりでした。