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 。 此示例要求你具有 一个 FormButton 并在 DateTimePicker 其上。

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默认情况下,将具有与其父级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 属性的 Fontset 访问器;如果需要,只能重写一个。

适用于

另请参阅