2014-05-16 5 views
0

winforms 디자이너가 다음 시나리오에서 Control2에서 작동하도록 할 수 있습니까? 그렇지 않은 'T'에 대한에 넣어 TYPE 어떤 생각처럼일반 winforms 컨트롤의 상속

public class Control1 <T> : UserControl {} 

public class Control2 <T> : Control1<T> {} 
+1

시도해 보셨습니까? –

+0

다음과 같은 메시지가 나타납니다. 설계된 클래스가 없으므로이 파일에 대한 디자이너를 표시 할 수 없습니다. 디자이너는 파일에서 다음 클래스를 검사했습니다. \t Control2. 기본 클래스 Control1 을로드 할 수 없습니다. 어셈블리가 참조되었고 모든 프로젝트가 빌드되었는지 확인하십시오. – xll

+0

가능합니다 - 당신은'Initialize' 메소드와 생성자를 오버라이드 할 필요가 있습니다 만, 일반 매개 변수를 가진 UserControls에서는 결코하지 않았습니다. 이 [CodeProject 자습서] (http://www.codeproject.com/Articles/37830/Designing-Nested-Controls)와이 [MSDN 자습서] (http://msdn.microsoft.com/en-us)를 살펴보십시오. /library/ms171820.aspx). – pasty

답변

1

디자이너는 제네릭 형식으로 작업 할 수 없습니다. 이 작업을 수행하려면 구체적인 클래스를 만들어야합니다.

public class StringControl2 : Control2<string> {} 
관련 문제