Windows Form Application Form1-ét szeretném bezárni miközben megnyílik egy Form2 (Form1-et futtatja a program induláskor). Hogy csináljam?
Szia.
Nem tudom, hogyan csinálod a dolgot, de ez nállam tökéletesen müködik delphi7-ben :
Form1.Hide;
Form2.Showmodal;
Form1.Show;
De, a feladatkezelőben (CTRL+SHIFT+ESC) a Folyamatok fülön az EXE név alapján, meg tudod nézni, hogy ott van-e a beragadt Form1-ed.
Sok sikert.
üdv.
Köszi az infót, de arról, hogy hogyan csinálod még mindig nincs infó.
A Form2.Show helyett a Form2.Showmodal-t használd,
Üdv.
Az alkalmazás fő formját nem zárhatod be.
Az esetemben a Form1 a fő form, ebből nyitom meg a Form2-őt. Ezt így érdemes csinálni:
var form2 = new Form2();
this.Hide();
form2.ShowDialog();
this.Show();
A form2.ShowDialog() résznél megáll a Form1-en lévő kód futása, ha a form2-őt bezártad akkor folytatódik azzal, hogy megint megjelenik a form1 (ezt átírhatod this.Close()-re is ha szeretnéd, vagy akármire).
Viszont ha a form2-ből akarok elérni egy másik formot, jelen esetben a form3-mat, akkor ott már működik az az út amire te gondoltál:
var form3 = new Form3();
form3.Show();
this.Close();
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!