سلام خسته نباشید.
وقتی فورم اول بازه میخوام یه فورم دیگه از طریق menuStrip باز کنم فورم دومی باز میشه .
ولی فورم اولی هم باز میمونه. من میخوام فورم اولی بسته بشه وقتی فورم دومی رو باز میکنم.
وقتی this.Close(); 1 رو میزارم هر دو باهم بسته میشه!!!
چیکار کنم؟؟
باید از فرم های mdi استفاده کنید
این لینک را ببینید
سلام دوست من
this به شی جاری اشاره دارد .در داخل این شی دو فروم شما به عنوان Child قرار دارند .وقتی this.close می زنید تمام فرزندان آن هم بسته می شود .
برای اینکه از این حالت جلوگیری کنید .اول باید تعیین کنید که کدام فرم ها child فرم اصلی شما هستند .سپس در داخل یک حلقه foreach به ازای فرزندان این صفحه فرمی را پیدا کنید که نام آن برابر با فروم یک یا دو باشد سپس آن را نمایش دهد تابعی شبیه زیر بنویسید
public static void showform(Form child, Form parent) { foreach (Form f in parent.MdiChildren) { if (f.Name == child.Name) { f.Select(); return; } } child.MdiParent=parent; child.Show();
سپس از این تابع در داخل رویداد کلیک هر زیر منو می توان استفاده کرد
lib.showform(new frmcompany(),this);
چیزی شبیه شکل زیر را خواهید داشت
دوست عزیز میتونی فرم اولو بجای بستن پنهان کنی به جای this.close();
this.hide(); رو بنوییس
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)