PDA

View Full Version : عدم نمایش فرم پدر



karimi84
سه شنبه 25 اردیبهشت 1386, 14:46 عصر
وقتی از فرم 1 فرم 2 را فعال میکنم میخوام فرم 1 دیگر نمایش داده نشود در 2005 چگونه این کار را انجام بدم
با تشکر

ARA
سه شنبه 25 اردیبهشت 1386, 17:29 عصر
یک متغیر از نوع فرم 1 بفرست به فرم دوم و از فرم دوم فرم 1 رو hide کن
در فرم 1

form2 frm=new form2(this);
frm.show();




در فرم 2
اول برای سازنده یک ovverride تعریف کن


form1 _frm;
public form2(form1 frm)
{_frm=frm;
}

و در لود فرم دو



_frm.hide();


امیدوارم که غلط تایپی نداشته باشم

mohammadkhan
سه شنبه 25 اردیبهشت 1386, 21:16 عصر
با سلام
نمی دونم به جوابتون رسیدین یا نه ولی من هم همین مشکلو داشتم که تقریبا با روشی که دوستمون گفت حل شد
برای اینکه وقتی به فرم جدید می رین فرم مادر ناپدید بشه از دستور ساده زیر استفاده کنین



Form newform = new newform();
newform.Show();
Hide();

poya011
پنج شنبه 10 خرداد 1386, 17:16 عصر
سلام به همه دوستان از این کد نمی توان استفاده کرد چون اگر فرم هاید شد فرم دیگر باز نمی گردد و یک فرم جدید می سازد اگر باورتان نمی شود در خود برنامه اجرا کنید وقتی برنامه خود را می بندید هنوز برنامه در حال اجرا است .

mohammadkhan
پنج شنبه 10 خرداد 1386, 20:14 عصر
آره آقا پوریاو حرف شما کاملا درسته ولی منظور من فقط واسه صفحه جدید هستش
برای بستن فرم پدر کافیه در اونت خروج از فرم از متد hide استفاده کنیم.

essa_61
جمعه 11 خرداد 1386, 06:27 صبح
برای باز نگه داشتن فرم پدر از this.hide() استفاده کنید ضمنا وقتی میخواهید برنامه را ببندید از دستور Application.Close() استفاده کنید که دیگه برنامه باز نمونه

egoldashraf
جمعه 11 خرداد 1386, 14:12 عصر
برای باز نگه داشتن فرم پدر از this.hide() استفاده کنید ضمنا وقتی میخواهید برنامه را ببندید از دستور Application.Close() استفاده کنید که دیگه برنامه باز نمونه




Application.Exit();

essa_61
جمعه 11 خرداد 1386, 14:51 عصر
اره ممنون با دلفی قاطیدم