Control.Font Свойство
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В этой статье
Возвращает или задает шрифт текста, отображаемого элементом управления.
public:
virtual property System::Drawing::Font ^ Font { System::Drawing::Font ^ get(); void set(System::Drawing::Font ^ value); };
public virtual System.Drawing.Font Font { get; set; }
member this.Font : System.Drawing.Font with get, set
Public Overridable Property Font As Font
Шрифт Font, применяемый к тексту, отображаемому элементом управления. Значением по умолчанию является значение свойства DefaultFont.
В следующем примере кода отображается пользователю FontDialog и изменяется Font DateTimePicker элемент управления. В этом примере требуется, чтобы у вас был Form объект with Button и a DateTimePicker on.
private:
void myButton_Click( Object^ sender, EventArgs^ e )
{
FontDialog^ myFontDialog = gcnew FontDialog;
if ( myFontDialog->ShowDialog() == ::DialogResult::OK )
{
// Set the control's font.
myDateTimePicker->Font = myFontDialog->Font;
}
}
private void myButton_Click(object sender, EventArgs e)
{
FontDialog myFontDialog = new FontDialog();
if(myFontDialog.ShowDialog() == DialogResult.OK)
{
// Set the control's font.
myDateTimePicker.Font = myFontDialog.Font;
}
}
Private Sub myButton_Click(sender As Object, e As EventArgs)
Dim myFontDialog As FontDialog
myFontDialog = New FontDialog()
If myFontDialog.ShowDialog() = DialogResult.OK Then
' Set the control's font.
myDateTimePicker.Font = myFontDialog.Font
End If
End Sub
Свойство Font является внешним свойством. Внешнее свойство — это свойство элемента управления, которое, если не задано, извлекается из родительского элемента управления. Например, по умолчанию родительский Button объект будет иметь то же самое, что BackColor и его родительский Form объект. Дополнительные сведения о свойствах окружения см. в Control обзоре AmbientProperties класса или класса.
Поскольку неизменяемый Font объект (то есть вы не можете настроить какие-либо из его свойств), вы можете назначить Font свойство только новому Font. Однако новый шрифт можно создать на основе существующего шрифта.
Ниже приведен пример настройки существующего шрифта, чтобы сделать его полужирным:
myControl.Font = new Font(myControl.Font,
myControl.Font.Style | FontStyle.Bold);
MyControl.Font = New Font(MyControl.Font, _
MyControl.Font.Style Or FontStyle.Bold)
При переопределении Font свойства в производном классе используйте свойство базового класса Font для расширения базовой реализации. В противном случае необходимо предоставить всю реализацию. Переопределение свойств get
и set
методов доступа не требуется. При необходимости можно переопределить только один из них Font .