Wiederverwenden von Steuerelementen: Arbeiten mit integrierten Dialogfeldern

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie einige der integrierten Dialogfelder, die in Visual Basic Express Edition zur Verfügung stehen, verwendet werden. Anstatt ein eigenes Dialogfeld zu erstellen, in dem Benutzer die Hintergrundfarbe für ein Formular auswählen können, oder anstatt ein eigenes Dialogfeld vom Typ Datei öffnen zu erstellen, können Sie diese integrierten Dialogfelder verwenden. Dies stellt sicher, dass Ihre Programme genauso aussehen und sich genauso verhalten wie andere Windows-Programme.

Es gibt mehrere Dialogfeldkomponenten, die zur Verwendung in Anwendungen zur Verfügung stehen. Sie befinden sich auf der Registerkarte Dialogfelder der Toolbox. Wenn Sie einer Anwendung diese Typen von Komponenten hinzufügen, werden sie nicht als Steuerelemente im Formular angezeigt. Stattdessen werden sie dem Komponentenfach unterhalb des Formulars hinzugefügt. Mehr über Komponenten erfahren Sie in der Lektion Unsichtbare Steuerelemente: Verwenden von Komponenten.

Mit der FolderBrowserDialog-Komponente können Sie Benutzer zu einem Ordner navigieren lassen. Anstatt zum Beispiel die Namen von Grafikdateien im Bilder-Ordner anzuzeigen, wie in der Lektion Abrufen der Namen von Dateien in einem Ordner beschrieben, könnten Sie die FolderBrowserDialog-Komponente verwenden, damit Benutzer zu jedem beliebigen Ordner navigieren können, der Grafikdateien enthält.

Zum Anzeigen eines Dialogfelds verwenden Sie die ShowDialog-Methode. Ob der Benutzer auf die Schaltfläche OK geklickt hat, können Sie dann mithilfe des DialogResult.OK-Felds überprüfen.

Übung

So zeigen Sie das Dialogfeld zum Wechseln des Ordners an

  1. Klicken Sie im Menü Datei auf Neues Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Klicken Sie auf Windows Forms-Anwendung und dann auf OK.

  3. Fügen Sie dem Formular ein Label-Steuerelement hinzu, und übernehmen Sie den Standardnamen Label1.

  4. Fügen Sie dem Formular ein Button-Steuerelement hinzu, und ändern Sie die folgenden Eigenschaften im Fenster Eigenschaften:

    Eigenschaft

    Wert

    Name

    FolderPath

    Text

    Pfad

  5. Fügen Sie dem Formular eine FolderBrowserDialog-Komponente hinzu.

    FolderBrowserDialog1 wird im Komponentenfach angezeigt.

  6. Doppelklicken Sie auf die Schaltfläche, um den Standardereignishandler im Code-Editor einzufügen.

  7. Fügen Sie im FolderPath_Click-Ereignishandler den folgenden Code hinzu, um das Dialogfeld zum Wechseln des Ordners und den ausgewählten Pfad im Label-Steuerelement anzuzeigen.

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. Drücken Sie F5, um den Code auszuführen.

  9. Wenn das Formular angezeigt wird, klicken Sie auf Pfad, klicken Sie auf einen Ordner in der Liste und dann auf OK.

  10. Überprüfen Sie, ob der ausgewählte Pfad im Label-Steuerelement angezeigt wird.

  11. Schließen Sie die Anwendung.

Zuordnen einer Schriftart zu einem Text

Mithilfe der FontDialog-Komponente können Sie Benutzern die Möglichkeit bieten, eine Schriftart aus einer Liste auszuwählen. Standardmäßig ist im Dialogfeld die Funktion zum Auswählen einer Farbe für die Schrift nicht verfügbar. Sie können diese Funktion aktivieren, indem Sie die ShowColor-Eigenschaft festlegen.

So zeigen Sie das Dialogfeld für Schriftarten an

  1. Fügen Sie dem Formular ein weiteres Button-Steuerelement hinzu, und ändern Sie die folgenden Eigenschaften im Fenster Eigenschaften:

    Eigenschaft

    Wert

    Name

    TextFont

    Text

    Schriftart

  2. Fügen Sie dem Formular eine FontDialog-Komponente hinzu.

    FontDialog1 wird im Komponentenfach angezeigt.

  3. Doppelklicken Sie auf die Schriftart-Schaltfläche, um den Standardereignishandler im Code-Editor einzufügen.

  4. Fügen Sie im TextFont_Click-Ereignishandler den folgenden Code hinzu, um das Schriftart-Dialogfeld anzuzeigen und die vom Benutzer vorgenommenen Änderungen an der Schriftart auf den Text im Label-Steuerelement anzuwenden.

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. Drücken Sie F5, um den Code auszuführen.

  6. Wenn das Formular geöffnet wird, klicken Sie auf Pfad, klicken Sie auf einen Ordner in der Liste und dann auf OK.

  7. Klicken Sie auf Schriftart, wählen Sie im Dialogfeld eine Schriftart und eine Farbe aus, und klicken Sie dann auf OK.

  8. Überprüfen Sie, ob die ausgewählte Schriftart und Farbe auf den Text im Label-Steuerelement angewendet wurden.

  9. Schließen Sie die Anwendung.

Zuordnen einer Farbe zum Formular

Wenn Sie möchten, dass Benutzer eine Farbe auswählen können, ohne diese einer Schriftart zuzuordnen, können Sie die ColorDialog-Komponente verwenden. Sie können zum Beispiel eine ausgewählte Farbe der BackColor-Eigenschaft des Label-Steuerelements zuordnen.

So zeigen Sie das Dialogfeld zur Farbauswahl an

  1. Fügen Sie dem Formular ein weiteres Button-Steuerelement hinzu, und ändern Sie die folgenden Eigenschaften im Fenster Eigenschaften:

    Eigenschaft

    Wert

    Name

    FormColor

    Text

    Farbe

  2. Fügen Sie dem Formular eine ColorDialog-Komponente hinzu.

    ColorDialog1 wird im Komponentenfach angezeigt.

  3. Doppelklicken Sie auf die Farbe-Schaltfläche, um den Standardereignishandler im Code-Editor einzufügen.

  4. Fügen Sie im FormColor_Click-Ereignishandler den folgenden Code hinzu, um das Farbdialogfeld anzuzeigen und die Hintergrundfarbe des Formulars gemäß der vom Benutzer getroffenen Auswahl zu ändern.

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. Drücken Sie F5, um den Code auszuführen.

  6. Wenn das Formular geöffnet wird, klicken Sie auf Farbe, klicken Sie in dem daraufhin angezeigten Dialogfeld auf eine Farbe, und klicken Sie dann auf OK.

  7. Überprüfen Sie, ob die ausgewählte Farbe für das Formular übernommen wurde.

  8. Schließen Sie die Anwendung.

Nächste Schritte

In dieser Lektion haben Sie erfahren, wie Sie die integrierten Funktionen der Komponenten FolderBrowserDialog, FontDialog und ColorDialog in Ihren Anwendungen verwenden.

In der nächsten Lektion erfahren Sie, wie Standardsymbolleisten für eine Anwendung erstellt werden.

Nächste Lektion: Schaltflächen: Hinzufügen von Symbolleisten und Schaltflächen

Siehe auch

Referenz

Übersicht über die FolderBrowserDialog-Komponente (Windows Forms)

Übersicht über die FontDialog-Komponente (Windows Forms)

Übersicht über die ColorDialog-Komponente (Windows Forms)

Weitere Ressourcen

Erstellen der visuellen Darstellung eines Programms: Einführung in Windows Forms