1

System.Windows.Forms.ControlのUIレイアウト設定を復元する適切なタイミングはいつですか。

私はこれを試しました:

FooBarGadget control = new FooBarGadget();
parent.Controls.Add(control);
control.FobnicatorWidth = lastLayoutSettings.FobWidth;

葉巻はありません。理由?コントロールは、内部のレイアウトが完了していません。構築後のデフォルトサイズは100x100ピクセルです。ロードが完了し、実際にUIに表示されると、500x500ピクセルになります。したがって、FobnicatorWidthを200ピクセルに設定すると失敗します。コントロールよりも大きいです。

control.Loadedイベントはありますか?保存したUI設定を復元できる場所はどこですか?

4

1 に答える 1

2

新しいロードの一部としてこのコントロールを作成する場合、Form保存された設定をリロードするのに適した場所は、Form.OnLoad(またはForm.Loadイベントに応答する)です。役立つ可能性のあるもう1つのイベントは、 Control.HandleCreatedです。これは、コントロールの基になるウィンドウが作成されたときに発生します。

これらのどちらも役に立たない場合は、特定のシナリオに関するより多くの情報が、より良い答えを得るのに役立つ可能性があります。

于 2008-10-03T21:51:19.350 に答える