PDA

View Full Version : سوال: چطوری میشه یک فرم درون یه فرمی دیگه باز کرد ؟؟



Saeed0beeaS
سه شنبه 29 مرداد 1392, 21:39 عصر
مثلا شما میای MY Computer باز میکنی بعد روی یه درایو کلیک میکنی محتوای اون درایو به شکل فرم جدید تو همین فرم باز میشه ،،، من این چطوری باید تو سی شارپ انجامش بدم ؟؟

aliagamon
سه شنبه 29 مرداد 1392, 22:01 عصر
با panel میتوین این کارو بکنی مخفی کنی و نمایش بدی ....
اما اگه بخوای کلا یه فرم دیگه اون تو بیاد باید با MDI Parent این کارو بکنی

juza66
سه شنبه 29 مرداد 1392, 22:10 عصر
میتونی یه یک فرم کامل درست کنی، دومین فرم رو none ایحاد کن و در فرم اول یه panel بذار و فرم دوم رو درو پنل فرم اول لود کن

دستور خاطرم نیست ولی تو فرم سرچ بزن هست

mamadcity
سه شنبه 29 مرداد 1392, 22:10 عصر
توی اون فرمی که می خوای یه فرم دیگه رو نشون بدی
یه پنل بزار بعد تو دکمه یا هر رویداده دیگه این کد رو بزار :
Form2 frm2 = new Form2();
frm2.TopLevel = false;
frm2.Dock = DockStyle.Fill;
panel1.Controls.Add(frm2);
frm2.Show();
به جای نام Form2 اسم فرم خودتو بزار

salargham
سه شنبه 29 مرداد 1392, 22:42 عصر
راه حل شما استفاده از Panel هست.

Saeed0beeaS
چهارشنبه 30 مرداد 1392, 12:44 عصر
ممنون از پاسخ های دوستان ولی منظور من و درست متوجه نشدید فکر کنم ،،، اینی که شما میگید میشه اینجوری :

109438

ولی ویندوز که اینجوری نیست شما رو درایو کلیک میکنی میره داخل درایو دیگه صفحه قبلی نیست با پنل هر صفحه بزارم رو صفح دیگه نمیشه که ببینید این عکس هار ...
این صفحه اصلی ....

109439

بعد کلیک رو یه درایو میشه این ....

109440
کمکم کنید لطفا ...

juza66
چهارشنبه 30 مرداد 1392, 13:41 عصر
دوست عزیز تویی مای کامپیوتر چیزخاصی نداره یک تولبار هستش و یک StutsBar و یک TreeView هستش و یک لیست سمت چپ که اونم یک ListView شما دقیقا بگید چه کاری می خواهید انجام بدید تا من و دوستان شما رو راهنمایی کنیم

mamadcity
چهارشنبه 30 مرداد 1392, 16:57 عصر
توی اون فرمی که می خوای یه فرم دیگه رو نشون بدی
یه پنل بزار بعد تو دکمه یا هر رویداده دیگه این کد رو بزار :
Form2 frm2 = new Form2();
frm2.TopLevel = false;
frm2.Dock = DockStyle.Fill;
panel1.Controls.Add(frm2);
frm2.Show();
به جای نام Form2 اسم فرم خودتو بزار

دوست عزیز شما از همی طریق انجام بدین مثل My Computer میشه دیگه شما خاصیت FormBorderStyle رو none کنی دقیقا همونیه که می خوای

salargham
پنج شنبه 31 مرداد 1392, 12:33 عصر
شما میتونید برای منوی باز شو کناری از کامپوننت XpPanel استفاده کنی و برای فرمها هم از Panel.
یه سرچی بزن نتایج خوبی بدست میاری!

مواظب خوبی هاتون باشید.