Control.Font プロパティ
コントロールによって表示されるテキストのフォントを取得または設定します。
Public Overridable Property Font As Font
[C#]
public virtual Font Font {get; set;}
[C++]
public: __property virtual Font* get_Font();public: __property virtual void set_Font(Font*);
[JScript]
public function get Font() : Font;public function set Font(Font);
プロパティ値
コントロールによって表示されるテキストに適用される Font オブジェクト。既定値は DefaultFont プロパティの値です。
解説
Font プロパティがアンビエント プロパティです。アンビエント プロパティは、コントロール プロパティです。設定しない場合は、親コントロールから取得されます。たとえば、 Button は、既定では親の Form と同じ BackColor を持ちます。アンビエント プロパティの詳細については、 AmbientProperties クラスまたは Control クラスの概要を参照してください。
Font オブジェクトは不変であるため (つまり、このオブジェクトのプロパティは変更できないため)、 Font プロパティに新しい Font オブジェクトを割り当てることだけができます。ただし、既存のフォントをベースにして新しいフォントを設定できます。
[Visual Basic, C#] 既存のフォントを調整して太字にする方法の例を次に示します。
myControl.Font = new Font(myControl.Font,
myControl.Font.Style | FontStyle.Bold);
[Visual Basic]
MyControl.Font = New Font(MyControl.Font, _
MyControl.Font.Style Or FontStyle.Bold)
継承時の注意: 派生クラスで Font プロパティをオーバーライドする場合は、基本クラスの Font プロパティを使用して、基本の実装を拡張します。それ以外の場合は、すべての実装を提供する必要があります。 Font プロパティの get アクセサと set アクセサの両方をオーバーライドする必要はありません。必要に応じて 1 つだけオーバーライドする場合はあります。
使用例
[Visual Basic, C#, C++] FontDialog をユーザーに表示し、 DateTimePicker コントロールの Font を変更する例を次に示します。この例は、 Button および DateTimePicker が配置された Form があることを前提にしています。
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
[C#]
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;
}
}
[C++]
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;
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
Control クラス | Control メンバ | System.Windows.Forms 名前空間 | FontChanged | OnFontChanged | Font