뷰 (userControl)가 있으며 OnLoad 및 OnLayout 메서드를 재정의했습니다. 뷰가 닫히면 OnLayout 메서드가 실행되고 base.OnLayout (e) 호출은 OnLoad 메서드를 시작합니다.OnLoad는 호출시 base.Onload (e)를 호출 할 때 호출됩니다.
OnLoad가 호출되는 원인과 어떻게 이러한 동작을 피할 수 있습니까? 감사합니다.
뷰 (userControl)가 있으며 OnLoad 및 OnLayout 메서드를 재정의했습니다. 뷰가 닫히면 OnLayout 메서드가 실행되고 base.OnLayout (e) 호출은 OnLoad 메서드를 시작합니다.OnLoad는 호출시 base.Onload (e)를 호출 할 때 호출됩니다.
OnLoad가 호출되는 원인과 어떻게 이러한 동작을 피할 수 있습니까? 감사합니다.
base.OnLayout()이 창을 다시 만들 속성을 사용하므로 OnLoad가 다시 호출됩니다. 그건 좋지 않아, 확실히 고쳐야 할거야. 컨트롤이 삭제 될 때 OnLayout이 호출되는 이유를 알아야합니다. OnLayout 재정의에 중단 점을 설정하고 호출 스택을 체크 아웃하십시오. 당신이 그것을 이해할 수 없다면 질문에 게시하십시오. 답장을 보내
고맙습니다 한스,
윈도우 레이아웃이 호출되는 처분으로 인해 컨트롤에 레이아웃을 호출 양식 것으로 보인다. 어쨌든, 주위에 작품으로 내가 Base.OnLayout() SuspendLayout()와 ResumeLayout 전화를 둘러싼.
감사합니다.