WPF가 아닌 표준 WinForms에서 .NET C#을 사용하고 있습니다.디자이너에서 찾아보기 가능한 자식 속성을 표시합니다.
나는 이런 상황에 처해있다. .NET 컨트롤과 비슷하지만 좀 더 많은 기능을 갖춘 한 달 달력 용 사용자 정의 컨트롤을 만들고 있습니다. 날짜를 나타내는 단추 개체로 채우는 사용자 정의 폼이 있습니다. 단추의 상태 (선택, 마우스 오버, 주말 ...)에 따라 다른 색으로 색칠 할 수 있습니다.
색을 결정하는 상태를 받아들이도록 버튼 클래스를 확장하는 것이 좋습니다. 부모 (사용자 정의) 클래스에서 색상을 지정하는 것이 아닙니다. 현재 10 가지 색상이 있으며 나는 채색 조건으로 사용자 제어 코드를 엉망으로 만들고 싶지 않습니다.
또한 디자이너의 속성을 사용하여 디자인 타임에 모든 색상을 선택하고 싶습니다. 문제는 디자이너가 자식 (단추)이 아닌 사용자 정의 컨트롤 클래스에 정의 된 속성 만 표시한다는 것입니다.
이 문제의 해결 방법이 있습니까? 짧게 표현하면 내부 버튼 속성을 사용하여 색상을 변경하고 디자이너 속성을 사용하여 디자인 타임에 선택하고 수동으로 하드 코딩하지 않을 수 있습니다.
하위 클래스의 코드 예제는 도움이 될 것입니다. – thecoop
하위 클래스는 Button 클래스를 확장하는 간단한 클래스입니다. 크기, 텍스트 및 위치에 따라 다양한 생성자가 있습니다. 이 클래스의 모든 속성은 id와 같습니다. 하지만 사용자 정의 컨트롤 (부모) 디자이너 속성 창에서 사용자 정의 컨트롤을 프레임으로 끌 때 그들을 선택하고 싶습니다. –
추가 된 예; 백만 마일 떨어져 있니? –