Hogyan lehet megjeleníteni egy láthatatlan ablak verem túlcsordulás az orosz

Van egy ablak, amely bizonyos folyamat megjelenítés. És azt kell, hogy ha az alkalmazás futtatásához működött, de nem volt látható (azaz, hogy a Load esemény történt). Ebben az esetben a felhasználó mindig lehetősége van megmutatni és elrejteni. A probléma az, hogy nem tudom megoldani ezt a problémát anélkül kezdeti vibrálás miatt ilyen kódot.







Minden Windows Forms, WPF bármely nem látja a problémát.

A probléma is, hogy az ablak jelenik meg a tálcán, de csak akkor, ha az látható. Ezért nem illik rám, mint khaki

  1. Telepítse a Windows átláthatóságot.
  2. Nullázása szélesség, magasság, és távolítsa el a kereteket.
  3. Eltávolítása ablakok ki a képernyőn, stb

Mi ez, és miért nem tudunk minden elviselni bármilyen feladat. Mivel kódvégrehajtáskor függ megjelenítő ablakot. Kell egy személy lehet elrejteni és megmutatni az ablakot, és ha tetszik, de az állapota ugyanolyan, mintha ő nem elrejteni.







Csak így nem kap hívni Loaded esemény. ez az úgynevezett csak az ablak valójában látható. De talán a munka megoldás, hogy dolgozott az én projekt.

Kezdjük azzal, hogy mi lesz külön ablak tartalmának UserControl. Ablak legyen üres. Ellenőrző SimpleUserControl fogja hívni például.

Most az elején, hogy létrehozza a vezérlő alkalmazás, de nem mutatja meg, az alábbiak szerint:

Így rakják a vezérlő még mindig nem hívott (ez lesz az úgynevezett csak a show), de akkor is ellenőrzés alá a „munkások állapotban van.

Kaptam egy választ angolul. SO. Ugyanez kód működik WPF, ha helyette FormWindowState a WindowState. A lényeg az, hogy meg kell, mielőtt a „show” készlet (kód vagy tervező):

Majd végrehajtja a kódot

És rögtön azután, hogy felkészüljenek a normál kirakati későbbi hívások SomeWindow.Show:

Ez lehet alakítani egy kiterjesztése módszer Windows Forms:




Kapcsolódó cikkek