1

含まれているコントロールが実行時に作成および/または初期化されるフォームがいくつかあります。Load イベントでこれを行いますが、フォームが表示されると、いくつかのフォームが初期化されていることがわかります。

私の理解では、フォームが表示される前に Load イベントが発生しているため、これは問題になりません。

ここで何が欠けているか、またはこれを防ぐために何ができますか?

4

3 に答える 3

2

Load イベントthis.SuspendLayout();の先頭で呼び出して、Loadイベントの最後の行で呼び出してみてください。this.ResumeLayout();

于 2013-05-27T08:37:21.420 に答える
0

コストラクタでフォームを非表示にし、Loadイベント ハンドラでの実行時の初期化が完了した後に表示してみてください。OnLoad()または、カスタムフォームでメソッドをオーバーライドしてbase.OnLoad()、カスタムアクションの後に置くこともできます

于 2013-05-27T08:17:41.023 に答える