2012-02-26 13 views
0

私は内部にいくつかのフォームがネストされたマルチドキュメントインターフェイスコントロールを持っています。私はそれらのフォームの1つが閉じられたときに発砲するイベントが必要です。どのように私はそのようなイベントにバインドすることができますかMDIコンテナのフォームが閉じられたときに発生するイベントが必要ですか?

それが重要ならば、私は実行する必要があるコードはそうのようにアクセスされているWindowsと呼ばれるパブリック静的プロパティを持つデータと呼ばれるグローバルクラスを、アクセス:

data.Windows -= 1; 
+1

私はあなたの問題を理解できるかどうかわかりませんが、 'FormClosing'イベントの何が間違っていますか? –

+0

http://stackoverflow.com/questions/538204/mdi-form-detecting-with-a-child-form-is-added-or-removed –

+2

これをフォームに追加するだけです。 'protected override void OnClosing(CancelEventArgs e ){MessageBox.Show( "さようなら残酷な世界"); } ' –

答えて

1

LBが言うようにそれは確かです。フォームクラスにオーバーライドを作成します。クラスのどこにでも配置することができます。

保護オーバーライドvoid OnClosing(CancelEventArgs e) data.Windows = -1; //この変数がその時点でまだ存在していると仮定します

関連する問題