Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese
Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Procedura: recuperare informazioni sulle finestre di dialogo in modo selettivo utilizzando più proprietà

Le informazioni restituite da una finestra di dialogo vengono in genere elaborate tramite un insieme di proprietà, che restituiscono singoli elementi di dati della finestra. In questo modo è possibile estrarre i dati dalla finestra di dialogo in modo selettivo.

In caso di dati di finestre di dialogo correlati fra loro, è consigliabile esporre alcune informazioni tramite oggetti. Per informazioni dettagliate, vedere Procedura dettagliata: recupero collettivo di informazioni relative alle finestre di dialogo tramite oggetti.

Per esporre le informazioni delle finestre di dialogo tramite proprietà

  1. Nella classe che contiene il codice relativo alla finestra di dialogo creare il numero di proprietà necessario a esporre le informazioni indispensabili per la finestra di dialogo. Fornire un valore restituito adatto al tipo di dati forniti.

  2. Aggiungere il codice alla parte Get della definizione della proprietà. Per impedire all'utente di modificare le informazioni della finestra di dialogo all'esterno di questa, rimuovere la parte Set della definizione della proprietà.

    Il codice che segue illustra come esporre il valore di una casella combinata (cmbState) tramite una proprietà definita in una finestra di dialogo:

    public string StateSelected 
    {
       get
       {
          return cmbState.Text; 
       }
    }
    
    
    

Una volta esposte le proprietà relative a tutti i dati da fornire, è possibile recuperare i dati dall'applicazione che utilizza la finestra di dialogo.

Per recuperare dati dalle proprietà di una finestra di dialogo

  • Nel form che visualizza la finestra di dialogo aprire il gestore eventi o il metodo utilizzato per visualizzare la finestra di dialogo e determinare la proprietà DialogResult. Aggiungere il codice per raccogliere le proprietà del form della finestra di dialogo, come illustrato nell'esempio seguente:

    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);
       }
    }
    
    
    
Mostra: