Перед InitializeComponent();
в конструкторе каждой формы просто введите this.Font = new Font( ... );
по своему желанию.Тем не менее, он будет проходить только через элементы управления, если вы оставите каждый элемент управления по умолчанию.Вы всегда можете поставить цикл после инициализации:
foreach(Control c in this.Controls)
{
if(c is Label) //if you want to change Labels only
c.Font = new Font( ... );
}
Если это заставляет вещи выглядеть странно, измените ваши AutoScaleMode
и связанные свойства.
Чтобы решить вопрос о том, как обрабатывать переностекст метки, используйте Label1.AutoSize = true
и просто установите Label1.MaximumSize = new Size(x, 0);
, где x - ваша максимальная ширина.
Тем не менее, если вы собираетесь часто динамически масштабировать вещи, вам действительно стоит посмотреть наиспользуя WPF вместо WinForms.У него больше возможностей автоматически обрабатывать такие типы задач.