多くの開発者は、サイズ変更イベントが onPaint イベントよりも速く発生するときのちらつきに不満を感じていると思います。
メイン フォームに表示される多くのユーザー オブジェクトを作成しました。メイン フォームのサイズ変更イベントで各コントロールの位置とサイズを設定しようとすると、ちらつきが発生します。
これを解決するために、以下に示す新しいアプローチを行いたいと考えました。
- resizeBegin イベントがトリガーされると、現在のフレームの境界線を表示します
- サイズ変更イベントがトリガーされると、境界線のみがサイズ変更され、メイン フレームのコントロールは変更されません。
- トリッキーな部分は、境界線が元のサイズよりも大きい場合です。ウィンドウの背景をそのまま表示したいのです。 クリックして画像を拡大
- 逆に、境界線が小さい場合でも、元のオブジェクトを表示したい Click for Reduce image
- resizeEnd の場合、境界線が非表示になり、フレーム内のコントロールのサイズが変更されます。
サイズ変更で言及されたトリッキーな部分を実装する方法を知っている人はいますか?