Sdílet prostřednictvím


Gewusst wie: Abrufen von Daten aus einem Dialogfeld

Aktualisiert: November 2007

Dialogfelder dienen zur Interaktion von Benutzern mit Ihrem Programm und zum Abrufen von Daten, die Benutzer in ein Dialogfeld eingegeben haben, um diese in der Anwendung zu verwenden. Es gibt mehrere integrierte Dialogfelder, die Sie in Ihren Anwendungen verwenden können. Weitere Informationen finden Sie unter Verwenden von integrierten Dialogfeldern in der Anwendung. Sie können auch eigene Dialogfelder erstellen.

Eine häufig ausgeführte Aufgabe bei der Windows Forms-Entwicklung ist das Anzeigen eines Dialogfelds zur Erfassung von Informationen, wenn ein Benutzer im Hauptformular einer Anwendung auf eine Schaltfläche klickt. Ein Beispiel hierfür finden Sie in der IDE von Visual C# Express Edition. Wenn Sie einem Formular ein ListBox-Steuerelement hinzufügen, können Sie im Fenster Eigenschaften auf die Eigenschaft Elemente klicken, um ein Dialogfeld anzuzeigen. Dieses Dialogfeld ermöglicht Ihnen, in separaten Zeilen eines Textfelds Text schnell einzugeben. Die Anwendung fügt die einzelnen Textzeilen dem ListBox-Steuerelement hinzu, wenn Sie auf OK klicken. Wenn Sie Benutzern ermöglichen möchten, einem Listenfeld in Ihrer Anwendung eigene Elemente hinzuzufügen, können Sie ein eigenes Zeichenfolgen-Editor-Dialogfeld erstellen.

So erstellen Sie das Hauptformular der Anwendung

  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.

    Ein Formular mit dem Namen Form1 wird dem Projekt hinzugefügt.

  3. Ziehen Sie ein ListBox-Steuerelement aus der Toolbox auf das Formular, und ändern Sie die folgende Eigenschaft im Fenster Eigenschaften:

    Eigenschaft

    Wert

    Modifiers

    Public

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

    Eigenschaft

    Wert

    Name

    addItems

    Text

    Add

So erstellen Sie ein Dialogfeld

  1. Klicken Sie im Menü Projekt auf Windows Form hinzufügen. Lassen Sie den Standardnamen Form2 unverändert, und klicken Sie auf Hinzufügen.

  2. Ziehen Sie aus der Toolbox ein Label-Steuerelement in das Formular, und ändern Sie die Eigenschaft Text in Zeichenfolgen in der Auflistung eingeben (eine pro Zeile).

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

    Eigenschaft

    Wert

    Multiline

    True

    Scrollbars

    Both

    Size

    255, 160

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

    Eigenschaft

    Wert

    Name

    okButton

    Text

    OK

Abrufen von Daten aus einem Dialogfeld

Es gibt mehrere Methoden, Daten von einem Windows Form in ein anderes Formular zu übergeben. In diesem Beispiel übergeben Sie Form1 an den Konstruktor von Form2.

So rufen Sie Daten aus einem Dialogfeld ab

  1. Doppelklicken Sie auf die Schaltfläche OK, um den Click-Standardereignishandler zu erstellen.

    Bevor Sie dieser Prozedur Code hinzufügen, müssen Sie eine Variable für das Hauptformular und einen neuen Konstruktor für die Form2-Klasse erstellen.

  2. Fügen Sie den folgenden Code unter dem Standardkonstruktor hinzu. In diesem Code wird ein überladener Konstruktor, der Form1 als Parameter benötigt, erstellt.

    Form1 mainForm;
    
    public Form2(Form1 mainForm)
    {
        this.mainForm = mainForm;
        InitializeComponent();
    
    }
    
  3. Fügen Sie dem Click-Ereignishandler von okButton folgenden Code hinzu. Mit diesem Code wird der gesamte Text aus dem Listenfeld entfernt, und die einzelnen Textzeilen des Textfelds in Form2 werden einem Array zugewiesen. Anschließend werden die einzelnen Array-Elemente dem Listenfeld in Form1 hinzugefügt.

    if (this.textBox1.Text != string.Empty)
    {
    
        mainForm.listBox1.Items.Clear();
    
        string[] stringsEntered = textBox1.Lines;
    
        for (int count = 0; count < stringsEntered.Length; count++)
        {
    
            mainForm.listBox1.Items.Add(stringsEntered[count]);
    
        }
    
    }
    this.Close();
    
  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Form1, und klicken Sie dann auf Ansicht-Designer.

  5. Doppelklicken Sie auf die Schaltfläche Hinzufügen, um den Click-Standardereignishandler hinzuzufügen, und fügen Sie dann den folgenden Code hinzu, um eine Instanz von Form2 zu erstellen und das Formular anzuzeigen:

    Form2 subForm = new Form2(this);
    subForm.Show();
    
  6. Drücken Sie F5, um den Code auszuführen.

  7. Wenn das Formular geöffnet wird, klicken Sie auf Hinzufügen.

  8. Wenn das Dialogfeld geöffnet wird, geben Sie die folgende Liste von Farben ein, wobei Sie nach jedem Wort die EINGABETASTE drücken.

    Blau

    Grün

    Gelb

    Rot

  9. Klicken Sie auf OK.

  10. Überprüfen Sie, ob die im Dialogfeld eingegebenen Daten im Listenfeld von Form1 angezeigt werden.

  11. Schließen Sie die Anwendung.

Siehe auch

Konzepte

Verwenden von integrierten Dialogfeldern in der Anwendung

Entwerfen einer Benutzeroberfläche in Visual C#

Weitere Ressourcen

Dialogfelder (Visual C#)

Einführung in Visual C#