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 설정을 복원 할 수있는 Somwehere가 있습니까?
해결책
이 컨트롤을 새로로드 할 때이 컨트롤을 작성하는 경우 Form
, 저장된 설정을 다시로드하기에 좋은 장소가 형태 (또는 form.load 이벤트). 도움이 될 수있는 또 다른 이벤트입니다 컨트롤. handleCreated, 제어의 기본 창이 생성 될 때 발생합니다.
이 중 어느 것도 도움이되지 않으면 특정 시나리오에 대한 더 많은 정보가 더 나은 답변을 얻는 데 도움이 될 것입니다.
제휴하지 않습니다 StackOverflow