.Net Windows Forms アプリが深刻なデスクトップのちらつきを引き起こすケースを経験した人はいますか?
ユーザーコントロールにデータグリッドビューを持つ Windows フォームアプリ (.Net 3.5 、C#) があります。時折、他のアプリケーションを同時に実行しているときに (Louts Notes で見られますが、最悪の動作は Reuters Bridge Station のユーザーです)、自分のアプリに切り替えてから別のアプリに切り替えると、デスクトップ全体がちらつき、すべてがフリーズします。数秒から 1 分近くのユーザー インタラクション。(Windows XP Professional を使用しているすべてのユーザー) これは、グリッド内の少量のデータでも発生します。アプリでカスタム ペイントを行っていません。また、この時点で更新を呼び出すコードが実行されていないことは確かです。再描画します。
私はすでにダブルバッファリングを有効にしているので、それは解決策ではありません。
私が (MS フォーラムで) 見つけた興味深いことの 1 つは、フォームの TransparencyKey を設定すると問題が解決する場合があることです。(特に Louts Notes ユーザー向けですが、Bridge Station ユーザー向けではありません。)影響を受けるユーザーは、データ入力後、他のアプリに切り替える前にアプリを最小化することで、この問題を回避しています。私はこれについて髪を引っ張っているので、どんなアイデアでも大歓迎です。そして、私は最初から髪が多すぎません。
YS