2009-06-22 5 views
3

Прошу прощения, если этот вопрос указан в другом месте, и я просто не нашел его в своем поиске. Я пытаюсь найти способ установить свойство DefaultFont формы, чтобы пользователи могли выбирать шрифт, который они хотят, и он будет автоматически установлен каждый раз, когда открывается форма. У меня уже есть код для сохранения настроек пользователя, я просто ищу способ установить свойство шрифта по умолчанию. Я использую Visual Studio 2005 с C#. Пожалуйста, дайте мне знать, если здесь недостаточно информации. Благодаря!Установка стандартных шрифтов в C#

ответ

6

В основном, это

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.Font = font_from_settings; 
} 

Но это будет немного сложнее, чтобы убедиться, что никакого контроля не перекрывая это собственность шрифта. Вы можете использовать конструктор для сброса свойств шрифта или удалить их из * .Designer.cs

+0

Спасибо! Это именно то, что я искал. Оказывается, у меня есть контроль над этим. – qat

2

Я думаю, вам нужно перечислить коллекцию элементов управления и установить шрифт для каждого элемента управления в форме отдельно.

Но, как отмечает Хенк, если ваши элементы управления не имеют настроек шрифта в дизайнере, они наследуют настройки шрифта для формы.

1

Свойство Control.DefaultFont возвращает шрифт по умолчанию для этого элемента управления, который установлен в системе. Вы не можете изменить это свойство, поскольку оно доступно только для чтения.

Возможно, вы просто хотите установить свойство Control.Font формы. Вы можете использовать второй конструктор, который принимает объект шрифта в качестве параметра и устанавливает его перед вызовом InitializeComponent.