■94901 / inTopicNo.1) |
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
|
|