Control.Font 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置控件显示的文字的字体。
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 , Button 并在 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
属性的 Font 和 set
访问器;如果需要,只能重写一个。