フォームのアイコン プロパティがいつ変更されたかを検出しようとしています。現在、私は WndProc をオーバーライドし、WM_SETICON メッセージを処理してこれを行います。
これは煩わしいので、私は邪魔にならない方法を好みます。新しい WndProc を指定するために古き良き Win32 SetWindowLong を実行できると思いますが、プロパティを変更するときに Forms が舞台裏で Win32 ウィンドウを再作成できると聞いたことがあります。
2 つ目の重要な問題は、非表示のウィンドウで Icon プロパティを設定しても、(フォームが表示されるまで) WM_SETICON メッセージが送信されないことです。
これをどのように達成できるかについて、これ以上の洞察をいただければ幸いです。Form クラスが INotifyPropertyChanged インターフェイスを実装していないのは残念です...
/ドッシュ