Procedura: recuperare il risultato delle finestre di dialogo
Una volta chiusa una finestra di dialogo, il form che ha portato alla visualizzazione della finestra di dialogo può recuperarne il risultato facendo riferimento alla proprietà DialogResult o al valore restituito da una chiamata al metodo ShowDialog. Il form responsabile della visualizzazione della finestra di dialogo risponde quindi in base al valore restituito.
Per recuperare il valore della proprietà DialogResult
Aggiungere al metodo che ha visualizzato la finestra di dialogo un codice simile a quello che segue.
In genere, questo codice viene inserito dopo il codice che crea e visualizza la finestra di dialogo:
Public Sub DisplayDialog() ' Create and display an instance of the dialog box. Dim dlg as New Form() ' Show the dialog and determine the state of the ' DialogResult property for the form. If dlg.ShowDialog = DialogResult.OK Then ' Do something here to handle data from dialog box. End If End Sub
private void DisplayDialog() { // Create and display an instance of the dialog box Form dlg = new Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg.ShowDialog() == DialogResult.OK ) { // Do something here to handle data from dialog box. } }
private void DisplayDialog() { // Create and display an instance of the dialog box Form dlg = new Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg.ShowDialog() == DialogResult.OK ) { // Do something here to handle data from dialog box. } }
private: void DisplayDialog() { // Create and display an instance of the dialog box Form^ dlg = gcnew Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg->ShowDialog() == DialogResult::OK ) { // Do something here to handle data from dialog box. } }
Vedere anche
Attività
Procedura: creare finestre di dialogo in fase di progettazione
Procedura: chiudere finestre di dialogo e mantenere l'input dell'utente
Concetti
Input dell'utente all'interno di finestre di dialogo