1
私のWindowsアプリケーションにはVB.Netが使用されています。私はMDIから2つの子フォームを開きます。両方のフォームが開きます。今私がform1からform2に行くなら、Activate
のイベントはform2のために発射しません。 なぜこれが起こるのかわかりません。誰も私を助けることができますか?フォームのアクティブ化イベントが発生していません
私のWindowsアプリケーションにはVB.Netが使用されています。私はMDIから2つの子フォームを開きます。両方のフォームが開きます。今私がform1からform2に行くなら、Activate
のイベントはform2のために発射しません。 なぜこれが起こるのかわかりません。誰も私を助けることができますか?フォームのアクティブ化イベントが発生していません
this.Deactivate += new EventHandler(Form1_Deactivate);
this.Activated += new EventHandler(Form1_Activated);
これらのイベントハンドラ(VBでは似ているはずです)を試してみてください。
ティップ:あなたはまた、例えばFormWindowStateを求めることができます。:
if (FormWindowState.Normal == WindowState)
vb.netの場合:AddHandlerのForm1_Activated、のAddressOf Form1_Activated – LarsTech
は、これはどのように質問に答えるのでしょうか? 'Activate'イベントは発砲していないと言います。ハンドラを 'Activate'イベントに接続する方法は問いません。ところで、これはVB.NETの方が簡単です。ちょうど 'Handles'キーワードを使用してください... –