次の方法で共有


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 をユーザーに表示し、 コントロールの をDateTimePickerFont変更します。 この例では、 と をFormButtonDateTimePickerっている必要があります。

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 プロパティを使用して基本実装を拡張します。 それ以外の場合は、すべての実装を指定する必要があります。 プロパティの アクセサーと set アクセサーのFont両方getをオーバーライドする必要はありません。必要に応じて 1 つだけをオーバーライドできます。

適用対象

こちらもご覧ください