C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 164 を表示中)
■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 にしてみてください。
返信 編集キー/


管理者用

- Child Tree -