Как запретить Visual Studio устанавливать размер шрифта по умолчанию в унаследованном элементе управления

У меня есть базовый класс для всех моих текстовых полей, и я хочу установить шрифт по умолчанию в этом классе. Итак, я начал с этого:

  public partial class MyTextBox : TextBox
  {
    public WmlTextBox()
    {
      InitializeComponent();
      //Font for the whole application can be altered in the Appearance class
      Font = new Appearance().TextBoxFont;
    }
  }

Затем я удалил весь код в форме, которая устанавливала шрифт текстовых полей. Конечно, это работало нормально, пока я не изменил элемент на странице. Visual Studio выбрала шрифт по умолчанию для приложения (заданный в классе Appearance) и сгенерировала код в конструкторе для всех текстовых полей, чтобы установить его на этот конкретный шрифт. Как я могу запретить Visual Studio генерировать код из моего шрифта по умолчанию? Я хочу разрешить разработчикам изменять свойство, но хочу централизованно установить шрифт по умолчанию.


person Colin    schedule 23.03.2010    source источник


Ответы (1)


переопределить/создать свойство Font и применить атрибут DesignerSerializationVisibility с параметром Hidden.

person leppie    schedule 23.03.2010
comment
Превосходно! Спасибо за столь оперативный ответ. Это прибило Это. - person Colin; 23.03.2010
comment
Обидно, когда забываешь это сделать :) - person leppie; 23.03.2010