Gewusst wie: Anzeigen einer Schriftartenliste mit der FontDialog-Komponente
Aktualisiert: November 2007
Mit der FontDialog-Komponente können Benutzer eine Schriftart auswählen und deren Anzeige ändern (z. B. Schriftbreite und -grad).
Die im Dialogfeld ausgewählte Schriftart wird durch die Font-Eigenschaft zurückgegeben. Um die vom Benutzer ausgewählte Schriftart nutzen zu können, muss daher lediglich eine Eigenschaft gelesen werden.
So wählen Sie Schrifteigenschaften mit der FontDialog-Komponente aus
Zeigen Sie das Dialogfeld mit der ShowDialog-Methode an.
Verwenden Sie die DialogResult-Eigenschaft, um zu bestimmen, wie das Dialogfeld geschlossen wird.
Legen Sie mit der Font-Eigenschaft die gewünschte Schriftart fest.
Im nachfolgenden Beispiel wird durch den Click-Ereignishandler des Button-Steuerelements eine FontDialog-Komponente geöffnet. Wenn eine Schriftart ausgewählt wird und der Benutzer auf OK klickt, wird für die Font-Eigenschaft eines TextBox-Steuerelements im Formular die ausgewählte Schriftart festgelegt. In diesem Beispiel wird davon ausgegangen, dass das Formular über ein Button-Steuerelement, ein TextBox-Steuerelement und eine FontDialog-Komponente verfügt.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click If FontDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Font = FontDialog1.Font End If End Sub
private void button1_Click(object sender, System.EventArgs e) { if(fontDialog1.ShowDialog() == DialogResult.OK) { textBox1.Font = fontDialog1.Font; } }
private void button1_Click(Object sender, System.EventArgs e) { if (fontDialog1.ShowDialog() == DialogResult.OK) { textBox1.set_Font(fontDialog1.get_Font()); } } private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { if(fontDialog1->ShowDialog() == DialogResult::OK) { textBox1->Font = fontDialog1->Font; } }
(Visual C#, Visual J# und Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.add_Click(new System.EventHandler(this.button1_Click)); button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);