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.