■94902 / ) |
Re[1]: C# リサイズイベント発生タイミングについて |
□投稿者/ 魔界の仮面弁士 (2732回)-(2020/06/02(Tue) 16:18:51)
|
■No94901 (az さん) に返信 > フォームサイズ変更時、そのフォームサイズによってボタンサイズを変更する(ボタンサイズの幅、高さを変更する)ように実装されています。
Windows Forms の事だとすれば、フォームのリサイズは 1: ResizeBegin 2: Resize & SizeChanged 3: ResizeEnd の順で発生します。2 は 0 回以上複数回発生する可能性があります。 https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.form.resizebegin
1 と 3 は Form 固有のものであり、その他の Control (たとえば Button) は 2 のみです。
> (1)フォームのResizeイベントは、Resize完了後でなくResize中に走るのでしょうか?
ドラッグ操作でのリサイズの場合と、コードでのサイズ指定の場合とで変わります。
手動リサイズ中のイベント発生を抑制したい場合は、OS の [システムのプロパティ] 画面から、 [詳細設定]タブから「パフォーマンス」の [設定(S)...] ボタンで [パフォーマンス オプション] 画面を開き、「ドラッグ中にウィンドウの内容を表示する」の チェックを Off にしてみてください。
|
|