通过


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更改FontDateTimePicker控件。 此示例要求你有一个和一个FormDateTimePickerButton它。

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 属性是环境属性。 环境属性是一个控件属性,如果未设置,则从父控件中检索。 例如,默认情况下,a Button 将具有与其父级Form相同的BackColor属性。 有关环境属性的详细信息,请参阅 AmbientProperties 类或 Control 类概述。

由于该属性 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 ;仅可根据需要替代一个。

适用于

另请参阅