2009-07-31 1 views
1

하위 클래스에서 재정의 할 수있는 메서드를 찾고 있는데 양식 양식 내의 모든 컨트롤이 이미 만들어져 있고 디자인 타임에 표시되는 곳입니까?모든 컨트롤이 만들어 지지만 디자인 타임에 .NET에서 표시되면 재정의 할 수있는 Form 메서드가 있습니까?

OnHandleCreated()을 시도했으며 특정 폼의 모든 컨트롤을 반복해야하기 때문에 런타임에 예상대로 작동합니다. 그러나, 나는 그 변화가 디자인 모드에 반영되는 것을보고 싶지만 OnHandleCreated()는 런타임에만 발생합니다.

내가 말하는 변경 사항은 응용 프로그램의 모든 양식에 적용해야하며 변경 사항은 적용되지 않기 때문에 재사용 가능한 코드가 필요합니다. 각 양식의 코드를 수동으로 복제하는 것은 용납되지 않습니다.

다른 해결책이 있습니까?

답변

0

InitializeComponent() 후에 생성자에서 수행 할 수 없습니까? ?

+0

방금 ​​내가 달성하고자하는 목적으로 이것이 불가능한 이유를 설명하기 위해 위의 질문을 업데이트했습니다. –

1

Load 이벤트를 처리하고 DesignMode이 true인지 확인한 다음 디자이너에 대해 원하는 코드를 실행하십시오.

+0

코드는 디자인과 실행 시간 모두에서 실행되어야합니다. 변경 사항이 두 모드에서 모두 보이길 원합니다. –

+0

@ Nazgulled. 당연히 DesinMode 플래그를 확인할 필요는 없습니다. 이 솔루션이 효과가 있습니까? 나는 당신이 당신의 커스텀 핸들링을 제공하기 위해 Form을 서브 클래스화할 수 있고 그 서브 클래스로부터 모든 폼을 간단히 파생시킬 수 있다고 생각했다. –

관련 문제