描画イベントを手動でトリガーする
パネルにテキストを描画する場合、それを削除するには再描画する必要があります。この記事では、描画イベントを手動でトリガーするプロセスについて説明します。
描画イベントをトリガーするメソッド
フォームまたはコントロール メソッドでは、次の 3 つのオプションから選択できます:
メッセージ ループ システムに再描画を遅らせるよう要求します。
無効な領域を強制的に再描画します。
Invalidate() と Update() の関数を組み合わせます。
使用上の提案
システムが他の画面更新と効果的にグループ化するため、遅延再描画には一般に Invalidate() を使用することをお勧めします。緊急の再描画が必要な場合は Refresh() を使用しますが、カスケード エラーにより複数の再描画が発生する可能性があることに注意してください。
Windows は、メッセージ キューがクリアされるのを待ってから無効な領域を処理することにより、画面の更新を処理します。通常、変更によりその後の更新がトリガーされるため、これは効率的です。
Update() の特殊なケース
Update() は主に、メッセージ ループをブロックする for ループ内でプロパティの変更 (label1.Text など) が発生するシナリオで使用されます。この問題が再発する場合は、別のスレッドの使用を検討してください。
以上がC# でペイント イベントを手動でトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。