2009-08-28 4 views
3

내 컨트롤 사용자가 컨트롤의 라이센스 방법을 선택하도록 허용하고 싶습니다. 선택은 열거 형에서 비롯된 것이므로 내가 배운 방법 중 하나를 선택해야합니다. 이 라이센스는 런타임에 코드를 실행하기 전에 선택해야합니다. 따라서 나는 그들이 디자인 타임에 가치를 선택하길 바란다. 또한,이 속성을 피할 수 있으면 런타임에 쓰기 가능하도록 설정하는 것을 원하지 않습니다. 디자인 타임에만 속성을 사용할 수있게 만드는 방법이 있습니까?Windows Forms 컨트롤에 디자인 타임 전용 속성을 사용할 수 있습니까?

+0

나는 완전히 확신 할 수는 없지만,'System.Component.TypeDescriptor'를 사용하면 관련 인터페이스가 작동 할 수도 있습니다. – stakx

답변

5

컨트롤의 디자인 타임 동작을 creating a separate designer class으로 지정할 수 있습니다. 컨트롤 자체는 런타임의 인스턴스로만 존재할 수 있기 때문에 실제로 디자인 타임에 설정되는 속성은 실제로 저장할 수 없습니다 (저장되는 위치는 어디입니까?). 그러나 디자이너 클래스는 디자이너가 호출하고 사용하므로 비 런타임 런타임 비헤이비어를 캡슐화 할 수 있습니다.

+0

고마워요. 내가 찾던 고마워요. –

+0

나를위한 불량 링크. – LarsTech

관련 문제