以前は、そのコントロール用にハンドルが作成される前にUIスレッドで呼び出しをマーシャリングするためにControlが使用された結果、フリーズの問題が発生しました。 (詳細はKim Greenlee's blogを参照してください)。作成されたすべてのコントロールに.NETでハンドルがあることを確認することの副作用は何ですか?
このメソッドを使用すると、再帰的に実装されます。アプリケーションで作成されたすべてのコントロールが、作成時にハンドルされるようにします。具体的には、これはデザイナの呼び出しの後に行われ、コントロールのGUIを初期化します。
私の質問は:
Q - 別にパフォーマンスから、すべてのコントロールは、このようにハンドルを持っていることを確認しない他の理由があるのですか?
Infragistics Panelの内部にInfragisticsコントロールが配置されているため、問題が発生しているようです。ユーザーがこのパネルのサイズを変更すると、DockプロパティがDock.Fillに設定されていても、含まれているInfragisticsコントロールのサイズが正しく変更されません。このコントロールに表示されるツールチップがマウスの隣に表示されなくなる問題もあります。これらの問題は、コンテナとコントロールを含むコントロールの両方で、自分自身とすべての子コントロール用にハンドルが作成されていることを確認できない場合に解決されます。
ここに誰かが私の質問に答えることができれば幸いです。ブローニーは、なぜ私はこの問題も見ているかもしれない理由をいくつか明かすことができる誰のためのポイント! =)しかし、私はこの質問がInfragisticsチームの方が多いと思います。
乾杯!
あなたはそうです、これをInfragisticsサポートフォーラムに投稿してください。 –
問題自体はそうです。しかし、誰かがハンドルの作成を強制することに関する情報を持っているかどうかを知りたいのですが、これをやっていない理由は分かりません。私はこれが、ここの誰もが私を助けてくれる一般的な質問だと感じました(ここでの回答はInfragisticsフォーラムではなく、より迅速で詳細で簡潔です)。私は今でもInfragisticsに質問を投稿しました。しかし、応答ありがとう、ハンス=)。 – Roo
ウィンドウハンドルの主な問題は、それらがグローバルに限られたリソースだということです。 Win2000以降では、1アプリケーションあたり10k、合計64k(1台のデスクトップあたり)と思います。 – CodesInChaos