2011-07-22 10 views
1

私のWindowsアプリケーションにはVB.Netが使用されています。私はMDIから2つの子フォームを開きます。両方のフォームが開きます。今私がform1からform2に行くなら、Activateのイベントはform2のために発射しません。 なぜこれが起こるのかわかりません。誰も私を助けることができますか?フォームのアクティブ化イベントが発生していません

答えて

1
this.Deactivate += new EventHandler(Form1_Deactivate); 
this.Activated += new EventHandler(Form1_Activated); 

これらのイベントハンドラ(VBでは似ているはずです)を試してみてください。

ティップ:あなたはまた、例えばFormWindowStateを求めることができます。:

if (FormWindowState.Normal == WindowState) 
+1

vb.netの場合:AddHandlerのForm1_Activated、のAddressOf Form1_Activated – LarsTech

+0

は、これはどのように質問に答えるのでしょうか? 'Activate'イベントは発砲していないと言います。ハンドラを 'Activate'イベントに接続する方法は問いません。ところで、これはVB.NETの方が簡単です。ちょうど 'Handles'キーワードを使用してください... –