質問

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設定を復元できる場所はどこですか?

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top