PDA

View Full Version : سوال: باز شدن تمامی فرم ها در یک فرم خاص



فاطی.جدا
چهارشنبه 03 فروردین 1390, 23:47 عصر
سلام.
من یه برنامه ای دارم که حدودا 12 تا فرم داره ...که اکثرا نیازی نیست همزمان باز باشن...اماخب پیش میاد و اینکه همشون جدا جدا باز بشن تو صفحه اصلا قشنگ نیست ....میخوام مثل برنامه های خوب یه فرم پدر باشه که همه فرم ها توی اون فرم باز بشن ...اما نمیدونم این کارو چه طوری باید انجام بدم ...
اصلا یه سوال دیگه ...نیازی به استفادهاز خاصیت پدر و فرزند فرم ها هست یا از طریق دیگه ای هم میشه کاری کرد که یک فرم اصلی باشه و باقی فرم ها توی اون یک فرم باز بشن ...مثل برنامه رافع یا خیلی برنامه های حساب داری دیگه

ehsanara
پنج شنبه 04 فروردین 1390, 00:07 صبح
اگه برا نمایش فرم ها تو برنامه از Show استفاده کنی میشه این کار رو انجام بدی

new Form2().Show();


ولی اگه فرم پدر و فرزند استفاده کنی بهتره یه دلیلشم اینه که اینطوری هم TaskBar شلوغ نمیشه (البته در حالت بالا هم با False کردن TaskBar میشه) و هم اینکه فرم های دیگه داخل فرم پدر باز میشن و اگه تعدادشون زیاد باشه راحت میتونی بینشون بگردی و دلائل دیگه

برا فرم پدر فرزند خاصیت IsMDIcontainer فرم اصلیت رو True کن
و برا باز کردن فرم های دیگه میتونی از این کد استفاده کنی

var Ch = new Form2 { MdiParent = this };
Ch.Show();

shadi khanum
پنج شنبه 04 فروردین 1390, 01:12 صبح
اون فرم اصلی(پدر) که بقیه فرمها قرار تو اون باز شن رو MDIForm بذار و بقیه رو موقع Show کردن.MdiParnet اونها رو بذار اون فرم پدر