Мы все знаем, что базовый класс Control имеет метод Scale. Проблема заключается в следующем: это абсолютное дерьмо. Хотя он превосходно масштабирует все элементы управления, он не масштабирует шрифты. Так что все мои ярлыки, текстовые поля и кнопки выглядят очень неловко. Было бы так просто просто перебрать все элементы управления формы и изменить шрифт, но Control.Font.Size доступен только для чтения, поэтому foreach (Control C в this.Controls) {C.Font.Size = C.Font. Размер * .8f;} не сработает.
Как лучше всего масштабировать шрифт каждого элемента управления в форме, когда сама форма масштабируется?