0

私は奇妙な問題を抱えており、解決策を見つけられないようです。C# .net4.0 で記述された Windows フォーム アプリケーションがあります。このアプリケーションには、チャートを描くパネルがあります。このチャートは、パネルの「ペイント」イベントで描画されます。

他の情報を表示するこのアプリケーションの上に別のアプリケーションを起動するボタンもあります。開いているアプリケーションを閉じるまで、これはすべて正常に機能します。閉じると、最初のアプリケーションが再び表示されますが、その一部が再描画されていません。チャートを含むパネルは正しく再描画されたようですが、残りのコンテナ パネルはそうではありませんでした。テストとしてチャートを使用してパネルの「ペイント」イベントを削除したところ、すべて正常に機能しました(もちろん、チャートは描画されませんでした)

奇妙なことに、プログラムが RDP セッションにある場合にのみこの問題が発生します。私のローカル PC では、すべて正常に動作/更新されます。

誰かがこれについて私を助けることができれば、それは大歓迎です!!

わかりやすくするために、以下にスクリーンショットを追加しました。 ステップ 1: 親プログラムを開く ステップ 2: 子プログラムを開く ステップ 3: 親フォームが正しく再描画されない

4

1 に答える 1

0

RDP にも多くのレンダリングの問題があります。ここに記載されている値を設定してみてください。

http://blog.tedd.no/2011/04/28/optimizing-rdp-for-casual-use-windows-7-sp1-remotefx/

また、rdp 経由でアプリケーションを使用する場合に追加の更新を実装しましたが、奇妙ではありますが、役立つようです。本当に良いクリーンな解決策はまだ見つかっていません。RDP セッションを開始するときに、オプション メニューで RDP の動作を変更することもできます。たとえば、透過性を使用しているため、ビットマップ キャッシュを無効にする必要がありました。

于 2013-08-01T08:02:57.073 に答える