PDA

View Full Version : باز کردن چندین فرم در فرم اولیه



mahsa.admin
سه شنبه 08 آذر 1390, 07:53 صبح
سلام
مشکلی هست که چند روز منو درگیر خودش کرده از دوستان اگر کسی میتونه بندرو راهنمایی کنه
و اما مشکل :
با توجه به عکس ضمیمه شده یک فرمی داریم که مثلا در ان چند تا باتن هست از طرف دیگر علاو ه بر این فرم که چند با تن داریم چند تا فرم دیگر هم داریم که به شکل مجزا از این فرم طراحی شده است حالا چطور میشود با زدن باتن های فرم اولیه هر یک از فرم هایی که مجزا طراحی شده در فضای که در عکس به نام فضای کار با فرم هست قرار گیر( دقیقا در همین فضا ویا هر فضایی که مشخص میکنیم نه اینکه در فرم اول باز شود)؟
ممکن هست دوستان استفاده از خاصیت mdi container همون خاصیت پدر و فرزند را پیشنهاد کنند ولی ایا اون خاصیت فرم فرزند یا همان فرمی ک ه با کلیک کردن در فرم اولیه در خودش ظاهر میشود را میتوان دقیقا در همون فضای که در شکل هست قرار داد یا اصلا مکانش را نمیتوان کنترل کرد؟
ایا راه دیگری هست ؟
اصول برای چنین فرم هایی از چه روشی استفاده میشود ؟

mgh64120
سه شنبه 08 آذر 1390, 10:02 صبح
سلام دوست عزيز
شما بايد از جعبه ابزار، Panel رو به فرم اضافه كنيد. سپس فرم دوم رو به Panel اضافه كن
موفق باشيد.

pouyansaraf
سه شنبه 08 آذر 1390, 10:27 صبح
سپس فرم دوم رو به Panel اضافه كنبا سلام
میشه راهنمایی کنید چطور یک Form را در Panel اضافه کنیم و نمایش دهیم
من تا حالا نتونستم این کار را بکنم
با تشکر

pouyansaraf
سه شنبه 08 آذر 1390, 10:37 صبح
به نظر من
این کار ها را تک تک بکن
1 - در فرم اولیه ismdicontainer را true کن
2- به آن یک MenuStrip اضافه کن
3- یک Panel به فرم اضافه کن و dock آنرا سمت راست بگذار
4- یک فرم دیگر به پروژه اضاقه کن
5- در رویداد یکی از دکمه های فرم اول

Form2.Show()
Form2.MdiParent = Me
Form2.WindowState = FormWindowState.Maximized

milad.biroonvand
سه شنبه 08 آذر 1390, 10:43 صبح
سلام

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

تو برای اینکار باید ، دو راه حل داری :
قسمت سمت راست و حذف کنی و تمام پروژتو با استفاده از یک listview بچرخونی مانند ویندوز که اینکار رو کرده ، یعنی ، در treeview کارهایی که می خوای رو بصورت آیکون وار لود کنی ، مثلا
(برای مشاهده این قسمت به فایل ضمبمه مراجعه کن )

با کلیک بر روی بعضی از آیکون هایی یک فرم نشون داده میشه و بعضی دیگه زیرکارهای دیگه ای داشته باشن و تا n مرحله .
راه حل دیگه این هست که تو از یه ابزاری که تو دات نت بار هست استفاده کنی . که اگه بخوای نمونه ی اون رو ببینی ، باید وارد mycomputer ویندوز xp بشی و به قسمت سمت راست منوی آبی رنگ توجه کنی ، این ابزار میتونه بصورت ستونی باشه و تو میتونی از قابلیت ستونی تا 60 منو رو هم روی هم بزای .

mahsa.admin
سه شنبه 08 آذر 1390, 11:03 صبح
با تشکر از دوستان که وقت گذاشتن
جناب بیرون وند من فکر میکنم متوجه منظورم نشدید مشکل در طراحی treeviwe یا ExplorerBar نیست
از طرفی اگر بخواهم همه فرما رو در یک فرم طراحی کنم از تب کنترل استفاده میکنم که پیج های تفکیک شده هست
انچه مد نظر من هست جناب پویان اشاره کردن ولی اون روش هم فرم دوم که به عنوان فرزند باز میشود داخل پنل باز نمیشه فضای بیرون پنل هست
فایل ضمیمه رو ببیند

pouyansaraf
سه شنبه 08 آذر 1390, 11:05 صبح
اگر اون کد ها رو بزاری داخل یه دکمه در فرم اول باز میشه
امتحان کنید
1-
78501

2-

78500

pouyansaraf
سه شنبه 08 آذر 1390, 11:13 صبح
فایل ضمیمه رو ببیند

ببخشید ویندوزم را تازه عوض کرده ام winrar ندارم
zip میکنید که من بتونم باز کنم

mahsa.admin
سه شنبه 08 آذر 1390, 11:20 صبح
جناب پویان
امکانش هست فرم 2 فیکس شود در پنل بدون اینکه دکمه ماکسیمایز یا مینیمایز بیا بالای فرم ویا حتی منو نباشد
ایا این امکان هست که فقط داخل پنل فیکس شود

Hybrid
سه شنبه 08 آذر 1390, 11:25 صبح
سلام دوست عزیز ، میتونی خاصیت formBorderstyle فرم دومت رو برابر none قرار بدی تا مشکلت حل بشه...موفق باشین

pouyansaraf
سه شنبه 08 آذر 1390, 11:38 صبح
شما دکمه باز کردن فرم را باید در panel قرار دهید
اگر هر کنترلی در فرم های والد باشددرفرم فرزند دیده میشود
اگر حتما می خواهید این کار را انجام دهید دکمه را hide کنید

roze_abi-r
پنج شنبه 10 آذر 1390, 14:53 عصر
من زیاد فرصت نکردم تا بیشتر روش کار کنم ولی اگه به جای فرمها از یوزر کنترل استفاده بکنی به نطر من بهتر میتونی کنترلش بکنی .
یه نمونه اولیه میزارم ببینید به به کارتون میاد یا اگه فرصت کردم بیشتر راهنماییتون میکنم


فایل ضمیمه
78592