Прошу прощения, если этот вопрос указан в другом месте, и я просто не нашел его в своем поиске. Я пытаюсь найти способ установить свойство DefaultFont формы, чтобы пользователи могли выбирать шрифт, который они хотят, и он будет автоматически установлен каждый раз, когда открывается форма. У меня уже есть код для сохранения настроек пользователя, я просто ищу способ установить свойство шрифта по умолчанию. Я использую Visual Studio 2005 с C#. Пожалуйста, дайте мне знать, если здесь недостаточно информации. Благодаря!Установка стандартных шрифтов в C#
ответ
В основном, это
private void Form1_Load(object sender, EventArgs e)
{
this.Font = font_from_settings;
}
Но это будет немного сложнее, чтобы убедиться, что никакого контроля не перекрывая это собственность шрифта. Вы можете использовать конструктор для сброса свойств шрифта или удалить их из * .Designer.cs
Я думаю, вам нужно перечислить коллекцию элементов управления и установить шрифт для каждого элемента управления в форме отдельно.
Но, как отмечает Хенк, если ваши элементы управления не имеют настроек шрифта в дизайнере, они наследуют настройки шрифта для формы.
Свойство Control.DefaultFont возвращает шрифт по умолчанию для этого элемента управления, который установлен в системе. Вы не можете изменить это свойство, поскольку оно доступно только для чтения.
Возможно, вы просто хотите установить свойство Control.Font формы. Вы можете использовать второй конструктор, который принимает объект шрифта в качестве параметра и устанавливает его перед вызовом InitializeComponent.
Спасибо! Это именно то, что я искал. Оказывается, у меня есть контроль над этим. – qat