Control.Font Proprietà

Definizione

Ottiene o imposta il tipo di carattere del testo visualizzato dal controllo.

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

Valore della proprietà

Oggetto Font da applicare al testo visualizzato dal controllo. Il valore predefinito corrisponde al valore della proprietà DefaultFont.

Esempio

L'esempio di codice seguente visualizza un oggetto FontDialog all'utente e modifica l'oggetto Font di un DateTimePicker controllo. In questo esempio è necessario disporre di un Form oggetto con Button e di un DateTimePicker oggetto su di esso.

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

Commenti

La Font proprietà è una proprietà di ambiente. Una proprietà ambient è una proprietà di controllo che, se non è impostata, viene recuperata dal controllo padre. Ad esempio, un Button avrà lo stesso valore BackColor padre Form per impostazione predefinita. Per altre informazioni sulle proprietà dell'ambiente, vedere la classe o la AmbientProperties panoramica della Control classe.

Poiché l'oggetto Font è non modificabile (ovvero che non è possibile modificare alcuna delle relative proprietà), è possibile assegnare solo la Font proprietà a un nuovo Fontoggetto . Tuttavia, è possibile basare il nuovo tipo di carattere sul tipo di carattere esistente.

Di seguito è riportato un esempio di come modificare il tipo di carattere esistente per renderlo grassetto:

myControl.Font = new Font(myControl.Font,
    myControl.Font.Style | FontStyle.Bold);
MyControl.Font = New Font(MyControl.Font, _
    MyControl.Font.Style Or FontStyle.Bold)

Note per gli eredi

Quando si esegue l'override della proprietà in una classe derivata, usare la Font proprietà della Font classe di base per estendere l'implementazione di base. In caso contrario, è necessario fornire tutte le implementazioni. Non è necessario eseguire l'override di entrambe le get funzioni di accesso e set della proprietà. È possibile eseguire l'override Font di uno solo se necessario.

Si applica a

Vedi anche