Bagikan melalui


Window.Show Metode

Definisi

Membuka jendela dan kembali tanpa menunggu jendela yang baru dibuka ditutup.

public:
 void Show();
public void Show ();
member this.Show : unit -> unit
Public Sub Show ()

Pengecualian

Show() dipanggil pada jendela yang menutup (Closing) atau telah ditutup (Closed).

Contoh

Contoh berikut menunjukkan cara membuka jendela tanpa mode.

// Initialize window
Window window = new Window();

// Show window modelessly
// NOTE: Returns without waiting for window to close
window.Show();
' Initialize window
Dim window As New Window()

' Show window modelessly
' NOTE: Returns without waiting for window to close
window.Show()

Keterangan

Window Saat kelas dibuat, kelas tidak terlihat secara default. Show menampilkan jendela dan segera kembali, tanpa menunggu jendela ditutup. Akibatnya, jendela yang dibuka tidak mencegah pengguna berinteraksi dengan jendela lain dalam aplikasi. Jenis jendela ini disebut jendela tanpa mode . Contoh umum jendela tanpa mode adalah jendela properti, kotak alat, dan palet. Untuk membatasi pengguna berinteraksi dengan jendela tertentu, jendela harus dibuka dengan memanggil ShowDialog.

Jendela yang dibuka dengan memanggil Show tidak secara otomatis memiliki hubungan dengan jendela yang membukanya; khususnya, jendela yang dibuka tidak tahu jendela mana yang membukanya. Hubungan ini dapat dibuat menggunakan Owner properti dan dikelola menggunakan OwnedWindows properti .

Show Panggilan mencapai hasil akhir yang sama dengan mengatur Visibility properti Window objek ke Visible. Namun, ada perbedaan antara keduanya dari perspektif waktu.

Panggilan Show adalah operasi sinkron yang hanya kembali setelah Loaded peristiwa pada jendela anak dinaikkan:

Window w = new Window();
w.Loaded += delegate { System.Console.WriteLine("This is written first."); };
w.Show();
System.Console.WriteLine("This is written last.");
Dim w As New Window()
AddHandler w.Loaded, Sub() System.Console.WriteLine("This is written first.")
w.Show()
System.Console.WriteLine("This is written last.")

Pengaturan Visibility, bagaimanapun, adalah operasi asinkron yang segera mengembalikan:

Window w2 = new Window();
w2.Loaded += delegate { System.Console.WriteLine("This is written last."); };
w2.Visibility = Visibility.Visible;
System.Console.WriteLine("This is written first.");
Dim w2 As New Window()
AddHandler w2.Loaded, Sub() System.Console.WriteLine("This is written last.")
w2.Visibility = Visibility.Visible
System.Console.WriteLine("This is written first.")

Saat mengatur Visibility, peristiwa jendela apa pun yang Anda daftarkan sebelum Anda atur Visibility mungkin tidak dinaikkan sampai setelah metode yang Anda tetapkan Visibility telah menyelesaikan eksekusi.

Berlaku untuk

Lihat juga