C#WinFormsでUI設定を復元する-どのイベントに応答するか?
-
05-07-2019 - |
質問
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です。 。これは、コントロールの基になるウィンドウが作成されるときに発生します。
これらのどちらも役立たない場合は、特定のシナリオに関する詳細な情報が、より良い答えを得るのに役立つ可能性があります。
所属していません StackOverflow