Window.ShowDialog Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir pencere açar ve yalnızca yeni açılan pencere kapatıldığında döndürür.
public:
Nullable<bool> ShowDialog();
[System.Security.SecurityCritical]
public bool? ShowDialog ();
public bool? ShowDialog ();
[<System.Security.SecurityCritical>]
member this.ShowDialog : unit -> Nullable<bool>
member this.ShowDialog : unit -> Nullable<bool>
Public Function ShowDialog () As Nullable(Of Boolean)
Döndürülenler
Nullable<T> Etkinliğin kabul edilip edilmediğini (true
) veya iptal edilip edilmediğini (false
) belirten tür Boolean değeri. Dönüş değeri, bir pencere kapanmadan önce özelliğin DialogResult değeridir.
- Öznitelikler
Özel durumlar
ShowDialog() kapatılan (Closing) veya kapatılmış (Closed) bir pencerede çağrılır.
Örnekler
Aşağıdaki örnek, kalıcı bir pencerenin nasıl açılabilir olduğunu gösterir.
// Instantiate window
DialogBox dialogBox = new DialogBox();
// Show window modally
// NOTE: Returns only when window is closed
Nullable<bool> dialogResult = dialogBox.ShowDialog();
' Instantiate window
Dim dialogBox As New DialogBox()
' Show window modally
' NOTE: Returns only when window is closed
Dim dialogResult? As Boolean = dialogBox.ShowDialog()
Açıklamalar
Bir Window sınıf örneği oluşturulurken, varsayılan olarak görünmez. ShowDialog pencereyi gösterir, uygulamadaki diğer tüm pencereleri devre dışı bırakır ve yalnızca pencere kapatıldığında döndürür. Bu pencere türü kalıcı pencere olarak bilinir.
Kalıcı pencereler öncelikli olarak iletişim kutuları olarak kullanılır. İletişim kutusu, uygulamaların dosya açma veya belge yazdırma gibi görevleri tamamlamak için kullanıcılarla etkileşimde bulunurken kullandığı özel bir pencere türüdür. İletişim kutuları genellikle kullanıcıların iletişim kutusu kapatilmeden önce gösterdikleri görevi kabul etmelerine veya iptal etmelerine olanak sağlar. ShowDialog etkinliğin kabul edilip edilmediğini veya iptal edilip edilmediğini belirten bir Nullable<T>Boolean değer döndürür. Dönüş değeri, bir pencere kapanmadan önce özelliğin DialogResult değeridir. Daha fazla bilgi için bkz. DialogResult.
yöntemi çağrılarak ShowDialog açılan bir pencerenin, onu açan pencereyle otomatik olarak bir ilişkisi yoktur; özellikle, açılan pencere onu hangi pencerenin açtığını bilmez. Bu ilişki özelliği kullanılarak Owner oluşturulabilir ve özelliği kullanılarak OwnedWindows yönetilebilir. UI otomasyonlarını desteklemek için (bkz . UI Otomasyonuna Genel Bakış), Owner çağrılarak ShowDialogaçılan bir pencere için ayarlanmalıdır.
Kalıcı bir WPF penceresi (çağrılarak ShowDialogaçılan bir pencere) kapatıldığında, önceden etkinleştirilen pencere yeniden etkinleştirilir. Kalıcı BIR WPF penceresinde sahip penceresi varsa (bkz Owner. ), daha önce etkinleştirilen pencere olmadığı sürece kalıcı WPF penceresi kapatıldığında sahip penceresi yeniden etkinleştirilmez.
Not
Bir pencere tarayıcıda barındırıldığında bu yöntem çağrılamaz.