문제

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, 제어의 기본 창이 생성 될 때 발생합니다.

이 중 어느 것도 도움이되지 않으면 특정 시나리오에 대한 더 많은 정보가 더 나은 답변을 얻는 데 도움이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top