Window.Show Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Megnyit egy ablakot, és anélkül tér vissza, hogy megvárja az újonnan megnyitott ablak bezárását.
public:
void Show();
public void Show();
member this.Show : unit -> unit
Public Sub Show ()
Kivételek
Példák
Az alábbi minta bemutatja, hogyan nyithat meg mód nélküli ablakot.
// 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()
Megjegyzések
Window Az osztály példányosításakor alapértelmezés szerint nem látható. Show megjeleníti az ablakot, és azonnal visszatér, anélkül, hogy megvárja az ablak bezárását. Következésképpen a megnyitott ablak nem akadályozza meg a felhasználókat abban, hogy más ablakokkal kommunikálnak az alkalmazásban. Ezt az ablaktípust mód nélküli ablaknak nevezzük. A mód nélküli ablakok gyakori példái a tulajdonságok ablakai, az eszközkészletek és a paletták. Ha korlátozni szeretné, hogy egy felhasználó egy adott ablakkal kommunikáljon, az ablakot hívással ShowDialogkell megnyitni.
A hívással Show megnyitott ablaknak nincs automatikus kapcsolata a megnyitott ablakkal, pontosabban a megnyitott ablak nem tudja, hogy melyik ablak nyitotta meg. Ez a kapcsolat a Owner tulajdonság használatával hozható létre, és a OwnedWindows tulajdonság használatával kezelhető.
A hívás Show ugyanazt a végeredményt éri el, mint az Visibility objektum Windowtulajdonságának beállításaVisible. Az időzítés szempontjából azonban különbség van a kettő között.
A hívás Show egy szinkron művelet, amely csak a Loaded gyermekablak eseményének felemelése után tér vissza:
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.")
A beállítás Visibilityazonban egy aszinkron művelet, amely azonnal visszaadja a következőt:
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.")
A beállításkor Visibilityelőfordulhat, hogy a beállítás Visibility előtt regisztrált ablakesemények csak a beállítás végrehajtásának befejezését követően lesznek elindítva Visibility .