Partager via


Procédure : retourner un résultat de boîte de dialogue

Cet exemple montre comment récupérer le résultat de la boîte de dialogue pour une fenêtre ouverte en appelant ShowDialog.

Exemple

Avant de fermer une boîte de dialogue, sa DialogResult propriété doit être définie avec une Nullable<T>Boolean valeur qui indique comment l’utilisateur a fermé la boîte de dialogue. Cette valeur est retournée par ShowDialog l’autorisation du code client pour déterminer la façon dont la boîte de dialogue a été fermée et, par conséquent, comment traiter le résultat.

Remarque

DialogResult ne peut être défini que si une fenêtre a été ouverte en appelant ShowDialog.

DialogBoxWithResult dialogBoxWithResult = new DialogBoxWithResult();
// Open dialog box and retrieve dialog result when ShowDialog returns
bool? dialogResult = dialogBoxWithResult.ShowDialog();
switch (dialogResult)
{
    case true:
        // User accepted dialog box
        break;
    case false:
        // User canceled dialog box
        break;
    default:
        // Indeterminate
        break;
}
Dim dialogBoxWithResult As New DialogBoxWithResult()
' Open dialog box and retrieve dialog result when ShowDialog returns
Dim dialogResult? As Boolean = dialogBoxWithResult.ShowDialog()
Select Case dialogResult
    Case True
        ' User accepted dialog box
    Case False
        ' User canceled dialog box
    Case Else
        ' Indeterminate
End Select

Sécurité du .NET Framework

L’appel ShowDialog nécessite l’autorisation d’utiliser tous les événements d’entrée utilisateur et Windows sans restriction.