質問: Winform Control.Refresh - 同期保証? WinFormsの呼び出し Control.Refresh メソッドMSDNには次のように記述されています。 *コントロールがクライアント領域を無効にし、すぐに自身と子コントロールを再描画します。* 私は、接続されたディスプレイがControl.OnPaint呼び出しを生成していないと思われるControl.Refreshが現れるスキャンアウト信号(効果的な解像度の変更)を切り替えるときに発生するように見える断続的な問題をデバッグしています。私は詳細情報を得るためにアプリケーションを装備していますが、ディスプレイが一時的に空白になったことを検出したため、OnPaintを呼び出さないようにするランタイムになるかどうか不思議です。 これは私にはありそうもないようですが、私は他の煙煙銃を見つけることを期待していますが、他の誰かがこれを野生で見たオフチャンスを投稿しています。
回答: いいえ、保証されていません。コントロールに描画する画面がない場合は、描画メッセージは表示されません。 しかし、コントロールが再度画面に表示されると、ペイントメッセージが再び表示されます。 デバッグ情報をペイントしようとしていますか?コントロールが画面に表示されていない場合、リフレッシュを呼び出すと何が起こると思われますか?