نوشته شده توسط
bpzone
سلام به همگی دوستان
من تازه کار با سی شارپ رو شروع کردم
شاید سوالم خیلی ابتدایی باشه که از این بابت شرمنده
من میخوام یک فرم رو لودئ کنم و بعد فرم فعلی رو ببندم
من خودم از کد زیر استفاده کردم
;()Form2 ob = new Form2
;()ob.show
;()this.Close
اما مشکل اینجا هست که فرم لود میشه ، ولی فرم قبلی بسته نمی شه ... من چی کار باید انجام بدم ؟
اشتباهم کجاست ؟؟؟
بسیار واضح هست که چرا فرم مورد نظرتون لود نمیشه!
این نکته رو فراموش کردین که نمیشه فرم اصلی برنامه رو Close کرد.
در فرم اصلی برنامه این دو تا کد با یکدیگر معادل هستند:
this.Close();
Application.Exit();
برای اینکه فرم اصلی دیگه نمایش داده نشه، نمیتونید فرم اصلی رو Close کنید. پس باید اون رو Hide کنید.
فرم اصلی برنامه فرمی هست که در Program.cs مشاهده میکنید:
staticvoid Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());
}
در اینجا فرم اصلی برنامه Form1 هست.