Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
含まれているコントロールが実行時に作成および/または初期化されるフォームがいくつかあります。Load イベントでこれを行いますが、フォームが表示されると、いくつかのフォームが初期化されていることがわかります。
私の理解では、フォームが表示される前に Load イベントが発生しているため、これは問題になりません。
ここで何が欠けているか、またはこれを防ぐために何ができますか?
Load イベントthis.SuspendLayout();の先頭で呼び出して、Loadイベントの最後の行で呼び出してみてください。this.ResumeLayout();
this.SuspendLayout();
this.ResumeLayout();
コストラクタでフォームを非表示にし、Loadイベント ハンドラでの実行時の初期化が完了した後に表示してみてください。OnLoad()または、カスタムフォームでメソッドをオーバーライドしてbase.OnLoad()、カスタムアクションの後に置くこともできます
Load
OnLoad()
base.OnLoad()