QA@IT

unibon

レベル 28

サイト内ランキング 198

    ┗ 2位 (過去30日)

過去最高月間ランク 2

質問数 6件/回答数 10

投稿した質問の解決率 66% (4 / 6)

登録日 2012年5月30日

アクティビティ

コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
MonitorPluginForm には ParentAppForm のインスタンスは渡されませんが、MonitorPluginForm の中のコンテキストからは this.Parent == ParentAppForm となって見えます。これによりParentAppForm のインスタンスにアクセスできています。
コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
ちなみに ParentAppForm が MessageBox を出す場合は、ParentAppForm が後面にあっても WM_ACTIVATE が発生するようです。Form の Show/ShowDialog だと発生しないことがあります。
コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
先日書いた IDE というのは IDE ということにあまり意味はなく、メモ帳や IE などの別アプリケーションという意味にすぎませんでした。
コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
WM_ACTIVATE が拾えないケースで IDE を使わずにできる再現方法を書きます。私の前回の MessageBox の質問のサンプルコードのようにタイマーで Form2 を Show/ShowDialog するようにします。そのタイマーが発動する前に画面上でメモ帳やIE などのアプリケーションをクリックして前面に出し、タイマーが発動するのを待ちます。
コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
ChildPluginForm はプラグインではなく、親フォームから出される子フォームにすぎません。 MonitorPluginForm からは MonitorPluginForm.Parent にも ParentAppForm にも自由にアクセスできます。
コメント
他者が Form を ShowDialog/Show した瞬間に、自分の処理を動かしたい
3投稿の書き直しを完了しました。