Я использую .NET C# со стандартными WinForms, а не с WPF.C# показать доступные свойства для просмотра в дизайнере
У меня такая ситуация. Я создаю пользовательский элемент управления для месячного календаря, аналогичный .NET, но с немного большей функциональностью. У меня есть пользовательская форма управления, которая заполняется объектами кнопок, представляющими даты. Кнопки могут быть окрашены в разные цвета в зависимости от их состояния (выбрано, мыши, выходные ...)
Способ, которым я хотел бы работать, - это расширить класс кнопок для принятия состояний, которые определяют цвета, а не окрашивать их из родительского (пользовательского) класса. На данный момент 10 цветов, и я бы не хотел испортить код управления пользователя с условиями окраски.
Также я хотел бы выбрать все цвета во время разработки, используя доступные свойства дизайнерских свойств. Проблема заключается в том, что дизайнер показывает только свойства, определенные в пользовательском классе управления, а не его дочерние элементы (кнопки).
Есть ли обходной путь для решения этой проблемы? Итак, я хочу изменить цвета, используя внутренние свойства кнопок, и иметь возможность выбирать их во время разработки, используя свойства конструктора, а не жестко кодировать их вручную.
Некоторые примеры кода, как выглядят ваши дочерние классы, могут помочь – thecoop
Ребенок - это простой класс, который расширяет класс Button. Он имеет различные конструкторы в зависимости от размера, текста и местоположения. Id, как и все цвета, для свойств этого класса. Но я хотел бы выбрать их из окна свойств конструктора пользователя (родителя), когда я перетаскиваю элемент управления пользователя в рамку. –
Добавленный пример; это миллион миль? –