Как запретить Visual Studio устанавливать размеры шрифтов по умолчанию в унаследованном элементе управления - PullRequest
2 голосов
/ 23 марта 2010

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

  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) и сгенерировала код в конструкторе для всех TextBox, чтобы установить его для этого конкретного шрифта. Как я могу остановить Visual Studio от генерации кода из шрифта по умолчанию? Я хочу разрешить разработчикам изменять свойство, но я хочу централизованно установить шрифт по умолчанию.

1 Ответ

2 голосов
/ 23 марта 2010

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

...