2010-05-18 10 views
1

UserControl을 확장하는 두 개의 클래스가 있다고 가정 해 보겠습니다. 각 컨트롤은 사용자 정의 event을 제공합니다 (이것은 인터페이스를 사용하여 수행 할 수 있습니다).C# UserControl factory

컨트롤 중 하나를 홀수 일에 표시하고 다른 하나를 짝수 일로 표시하려고합니다.

제어 유형이 최종적으로 무엇인지 알지 못하도록 을 (Visual Studio) UserControl으로 드래그 할 수 있기를 원합니다.

어떻게 하시겠습니까? 여기서 유용한 팩터 리 패턴이 있습니까?

답변

2

폼에 추가 된 컨테이너 컨트롤을 만들고 (디자이너 도구 상자에 있음) 내부적으로 사용할 팩토리를 사용하여 실제 컨트롤의 인스턴스를 만든 다음 컨테이너에 추가합니다. DockFill으로 설정하십시오.

0

&이 요일에 따라 usercontrol을 호스트하는 세 번째 사용자 컨트롤을 만들 수 있습니다.

하지만이 점이 좋지 않습니다. 실제로 수행하려는 작업에 대해 자세히 설명해 주시겠습니까?

+0

Visual Studio를 통해 드래그 앤 드롭 할 수있는 컨트롤을 제공 할 수 있어야합니다. 이 컨트롤은 특정 조건을 기반으로 여러 구현을 지원할 수 있어야합니다. 그래서 어떻게 든 특정 기능을 제공해야하는 "일반"컨트롤이 필요합니다 (특정 유형의 경우) – user1112111