Gewusst wie: Selektives Abrufen von Dialogfeldinformationen mithilfe mehrerer Eigenschaften

Aktualisiert: November 2007

Eine häufig verwendete Methode, die von einem Dialogfeld zurückgegebenen Informationen zu verarbeiten, besteht darin, mehrere Eigenschaften zu verwenden, die individuelle Dialogfelddaten zurückgeben. Auf diese Weise können Dialogfelddaten selektiv extrahiert werden.

Falls die im Dialogfeld enthaltenen Daten miteinander verknüpft sind, können Sie einige Informationen durch Objekte anzeigen lassen. Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Sammelabruf von Dialogfeldinformationen mithilfe von Objekten.

So lassen Sie Dialogfeldinformationen mithilfe von Eigenschaften anzeigen

  1. Erstellen Sie in der Klasse, die den für das Dialogfeld verwendeten Code enthält, so viele Eigenschaften wie zur Anzeige der erforderlichen Dialogfeldinformationen benötigt werden. Geben Sie einen für den bereitgestellten Datentyp geeigneten Rückgabewert an.

  2. Fügen Sie dem Get-Abschnitt der Eigenschaftendefinition Code hinzu. Wenn Sie verhindern möchten, dass die Dialogfeldinformationen außerhalb des Dialogfelds von einem Benutzer geändert werden, entfernen Sie den Set-Abschnitt aus der Eigenschaftendefinition.

    Das folgende Codebeispiel veranschaulicht, wie der Wert eines Kombinationsfelds (cmbState) durch eine im Dialogfeld definierte Eigenschaft verfügbar gemacht wird:

    Public Property StateSelected() As String
       Get
         Return cmbState.Text
       End Get
       Set(ByVal Value As String)
    
       End Set
    End Property
    
    public string StateSelected 
    {
       get
       {
          return cmbState.Text; 
       }
    }
    
    public String StateSelected()
    {   
       return comboBox1.get_SelectedText();
    }
    

Nachdem die Eigenschaften aller gewünschten Daten bereitgestellt wurden, können Sie die Daten aus der Anwendung abrufen, von der das Dialogfeld verwendet wird.

So rufen Sie Daten aus den Eigenschaften eines Dialogfelds ab

  • Öffnen Sie in dem Formular, durch das das Dialogfeld angezeigt wird, den Ereignishandler oder die Methode, der bzw. die zur Anzeige des Dialogfelds verwendet wird, und bestimmen Sie seine DialogResult-Eigenschaft. Fügen Sie Code hinzu, durch den die Eigenschaften des für das Dialogfeld verwendeten Formulars zusammengestellt werden. Beachten Sie dabei folgendes Beispiel:

    Public Sub ShowMyDialog()
       ' Create and display an instance of the dialog box.
       Dim Dlg as New Form1()
       Dlg.ShowDialog()
    
       ' Determine the state of the DialogResult property for the form.
       If Dlg.DialogResult = DialogResult.OK Then
          ' Display the state that was selected in the dialog box's 
          ' combo box in a MessageBox.
          MessageBox.show Dlg.StateSelected
       End If
    End Sub
    
    private void ShowMyDialog() 
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.DialogResult == DialogResult.OK) 
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show (dlg.StateSelected);
       }
    }
    
    private void ShowMyDialog()
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.get_DialogResult() == DialogResult.OK)
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show(dlg.StateSelected());
       }
    }
    

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Dialogfeldern zur Entwurfszeit

Gewusst wie: Schließen von Dialogfeldern und Speichern von Benutzereingaben

Gewusst wie: Abrufen des Ergebnisses für Dialogfelder

Konzepte

Benutzereingaben in Dialogfelder

Weitere Ressourcen

Dialogfelder in Windows Forms