Control.Font 属性

获取或设置控件显示的文字的字体。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
<LocalizableAttribute(True)> _
Public Overridable Property Font As Font
用法
Dim instance As Control
Dim value As Font

value = instance.Font

instance.Font = value
[LocalizableAttribute(true)] 
public virtual Font Font { get; set; }
[LocalizableAttribute(true)] 
public:
virtual property Font^ Font {
    Font^ get ();
    void set (Font^ value);
}
/** @property */
public Font get_Font ()

/** @property */
public void set_Font (Font value)
public function get Font () : Font

public function set Font (value : Font)

属性值

要应用于由控件显示的文本的 Font。默认为 DefaultFont 属性的值。

备注

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 属性来扩展基实现。否则,您必须提供所有实现。不需要同时重写 Font 属性的 getset 访问器;如果需要,可以只重写其中一个访问器。

示例

下面的代码示例向用户显示一个 FontDialog 并更改 DateTimePicker 控件的 Font。该示例要求有一个 Form,其上带有 ButtonDateTimePicker

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
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:
   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().Equals(get_DialogResult().OK)) {
        // Set the control's font.
        myDateTimePicker.set_Font(myFontDialog.get_Font());
    }
} //myButton_Click

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Control 类
Control 成员
System.Windows.Forms 命名空间
FontChanged
OnFontChanged
Font