Nasıl yapılır: Iletişim kutusu sonucu döndürme

Bu örnek, çağırarak açılan bir pencere için diyalog sonucunun nasıl alınacağını gösterir ShowDialog .

Örnek

İletişim kutusu kapanmadan önce, DialogResult özelliği Nullable<T> Boolean kullanıcının iletişim kutusunu nasıl kapattığını gösteren bir ile ayarlanmalıdır. Bu değer, ShowDialog istemci kodunun iletişim kutusunun nasıl kapatıldığını ve sonuç olarak sonucun nasıl işleyeceğini belirlemesine izin vermek için tarafından döndürülür.

Not

DialogResult yalnızca, çağırarak bir pencere açılırsa ayarlanabilir 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

.NET Framework Güvenliği

Çağırma ShowDialog , tüm Windows ve Kullanıcı giriş olaylarını kısıtlama olmadan kullanma izni gerektirir.