Попробуйте добавить get
:
bool mShowButtons;
[DefaultValue(false)]
public bool ShowButtons
{
get
{
return mShowButtons;
}
set
{
mShowButtons = value;
UpdateButtons();
}
}
Теперь при редактировании вашего производного класса в Designer вы должны увидеть свойство ShowButtons
в окне свойств, когда выбран производный UserControl
. (Это будет в разделе «Разное», если вы не добавите соответствующий атрибут). Если вы установите его там, он должен иметь соответствующий эффект в Designer (при условии, что содержимое функции UpdateButtons () работает правильно).
Свойство должно быть открытым и иметь бот get
и set
для отображения в окне редактора свойств. Если это так, то установка значения в окне свойств «сохранит» эту настройку для разработанного элемента управления в ресурсах / реализации элемента управления.
Я использую эту функцию довольно часто, чтобы специализировать производные пользовательские элементы управления, поэтому я знаю, что она должна работать для вас (хотя могут быть и другие проблемы).