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

わんくま同盟

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

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


(過去ログ 164 を表示中)
■94901 / )  C# リサイズイベント発生タイミングについて
□投稿者/ az (5回)-(2020/06/02(Tue) 15:02:31)

分類:[.NET 全般] 

Visual Studio 2017 (.NET Framework4.6)を使って開発をしています。
フォーム上にボタンを配置し、画面解像度に応じてフォームサイズを変更するロジックが実装されています。
フォームサイズ変更時、そのフォームサイズによってボタンサイズを変更する(ボタンサイズの幅、高さを変更する)ように実装されています。
ボタンサイズ変更時に処理を追加しようと考え、ボタンのResizeイベントに処理を実装しましたが
この処理が複数回(3回)走っていることがわかりました。
呼び出し履歴を確認すると、フォームのResizeイベントが3回走っています。
ここでお聞きしたい疑問点があります。お分かりになる方教えてください。

(1)フォームのResizeイベントは、Resize完了後でなくResize中に走るのでしょうか?
(2)(1)の通りであった場合、Resizeイベント発生回数とタイミングは不定と考えてよいのでしょうか?
(3)(2)の通りであった場合、Resize完了イベントを確実にとらえたい場合は、
  下記URLのような感じで、自分でResize完了をとらえるイベントを実装しなければならないのでしょうか?
  https://www.ipentec.com/document/csharp-form-move-resize-complete
返信 編集キー/


管理者用

- Child Tree -