現在オフラインです。再接続するためにインターネットの接続を待っています

WindowsFormsHost コントロールが破棄されず GDI オブジェクトが増加し、リークします。

現象
WPF アプリケーションから、Windows フォーム コントロールを WindowsFormsHost コントロールの Child プロパティに指定し、そのウィンドウの開閉を繰り返すと GDI オブジェクトが増加し続けることがあります。
原因
WindowsFormsHost が内部で作成するオブジェクトに関わる GDI のリソースは、ウィンドウを破棄しただけでは解放されません。
解決方法
ウィンドウをクローズする際、以下のように明示的に WindowsFormsHost コントロールを破棄します。

private void Window_Closed(object sender, EventArgs e)
{
windowFormsHost1.Child = null;
windowFormsHost1.Dispose();
}
状況
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2908132 - 最終更新日: 09/20/2016 10:49:00 - リビジョン: 4.0

Microsoft .NET Framework 4.0, Microsoft .NET Framework 4.5, Microsoft .NET Framework 4.5.1

  • KB2908132
フィードバック