2

これが何度も尋ねられる問題であることは十分承知していますが、完全な解決策は見つかりませんでした。

問題: いくつかのテーブル パネル、テキスト領域、および文字カウンターとして機能するテキスト ラベルを備えた単純な Windows フォームがあります。非常に単純な設定です。しかし、その文字カウンター テキスト ラベルの更新を開始すると、テキスト領域の 1 つに入力する文字ごとにフォーム全体がちらつきます (つまり、白く点滅します)。

私が読んだ中で最も一般的な解決策は、さまざまなバッファリングとレンダリングのパラメーターをいじることです。無効化、ダブル バッファリング パラメータ、一連の ControlStyle パラメータ、およびダブル バッファリングを強制する他のいくつかの奇妙な方法をいじりました。

これらすべての解決策のうち、顕著な改善が見られるのは2 つだけです。ただし、キーに指を置いただけでは、最終的にちらつきが発生します。したがって、私が探しているのは、ちらつきを完全に取り除くさらに優れたソリューションです。文字数カウンターは初歩的な概念であるため、よく知られた解決策がある分野であると確信しています。

4

1 に答える 1

0

助けが必要なときは、コードを変更して、そこに含まれる個人情報を非表示にします。

これが不可能な場合は、ちらつきを軽減するために次のことをお勧めします。

キーストローク間にタイマーを使用します (keyup イベントを登録します)。keyup イベントが 500 ミリ秒以内に発生しなかった場合は、textchanged イベントの進行を許可し、それ以外の場合は何もしません。

于 2013-05-14T16:59:24.010 に答える