библиотека управления окнами в диез - PullRequest
1 голос
/ 25 мая 2010

Я только что добавил текстовое поле, кнопку, метку для подтверждения идентификатора из 12 символов. Библиотека называется check_ID. Работает нормально. Единственная проблема - мне нужно получить доступ к переднему цвету метки, заднему цвету текстового поля, переднему цвету кнопки в соответствии с цветовой схемой проекта.

Но, похоже, что ни одно из свойств объектов в check_ID недоступно для модификации.

Я даже изменил модификатор public для всех объектов путем повторного открытия проекта check_ID.

Есть ли другой способ доступа к свойствам этих объектов, созданных с помощью библиотеки элементов управления Windows?.

Очень большое спасибо заранее.

Ответы [ 4 ]

2 голосов
/ 25 мая 2010

Вам необходимо добавить свойства в объект usercontrol или check_ID. Затем внутри свойства вы можете установить / получить свойства дочернего элемента управления.

   public override Color ForeColor
    {
        get
        {
            return base.ForeColor;
        }
        set
        {
            base.ForeColor = value;

            //Set child controls here:
            textbox.ForeColor = value;
        }
    }
0 голосов
/ 25 мая 2010

В листе свойств базового элемента управления вы должны установить свойство Модификаторы для каждого дочернего элемента управления, которым вы хотите манипулировать, на Защищенный . После этого вы сможете изменить их в любом производном элементе управления.

Вы также можете предоставить методы / свойства оболочки для любой конкретной функции. Однако управление средствами управления с помощью визуального конструктора / таблицы свойств является более интуитивным.

0 голосов
/ 25 мая 2010

Я думаю, что нет. Если вы хотите изменить некоторые свойства из другого проекта, они ДОЛЖНЫ быть общедоступными (используйте «внутреннее», если вы хотите предоставить доступ к свойствам в ЖЕ сборке).

0 голосов
/ 25 мая 2010

Вам нужно явно выставить свойства и установить свойства в вашем коде, чтобы устанавливать такие вещи извне. В качестве альтернативы, вы можете просто поставить соответствующий класс CSS для элементов HTML. Это позволит любому программисту, использующему ваш элемент управления, установить эти свойства извне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...