PDA

View Full Version : سوال: ساخت UI به صورت homePage در پروژه ویندوز



b.najafi_1387
سه شنبه 16 آبان 1391, 00:01 صبح
سلام
من توی اکثر پروژه ها این قالبو دیدم اما نمیدونم چه جوری باید توی یه پروژه ویندوزی پیاده سازیش کنم ؟
میخوام پروژه ام یه صفحه اولیه داشته باشه که بالاش menuStrip داشته باشم ؛گزینه صفحه نخست داشته باشه ؛ بعد هرگزینه ای که انتخاب میکنم ؛ مثلا مشاهده اطلاعات همکاران ؛نمایشش توی همون صفحه اول بیاد ؛ یعنی فرم جدیدی باز نشه... بعد وقتی که میخوام به منوی اصلی برگردم گزینه صفحه نخست بزنم ؛ دوباره تو همون صفحه اطلاعات ظاهر بشه..
ممنون میشم کمکم کنید:لبخندساده:

Nima_kyan
سه شنبه 16 آبان 1391, 00:20 صبح
سلام
فک کنم این تایپیک تقریبا بتونه کمکت کنه.
http://barnamenevis.org/showthread.php?364591-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D8%8C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D9%81%D8%B1%D8%B2%D9%86%D8%AF-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-maximize-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-Main-%D8%A8%D8%A7%D8%B2-%DA%A9%D9%86%DB%8C%D8%AF&p=1609808&viewfull=1#post1609808

b.najafi_1387
سه شنبه 16 آبان 1391, 14:39 عصر
نه دوست عزیز ؛ منظور فرم های MdiParent نیست ؛ چون توی mdi باز فرم های جدید باز می شه ؛ اما در محدوده فرم parent
من میخوام اصلا فرم جدید باز نشه؛ هر گزینه رو که کلیک می کنی اطلاعات توی همون فرم نمایش داده بشه ؛ بالای صفحه هم که یه منو داریم گزینه هارو نشون میده ؛اگه ازونجا صفحه نخست انتخاب کردیم ؛ اطلاعات صفحه نخست نشون بده...
یعنی چیزی که ما توی صفحات وب زیاد دیدیم؛ توی ویندوز پیاده سازی شه حالا ؛ نمیدونم امکانش هست یا نه..

programerinfonet
سه شنبه 16 آبان 1391, 15:55 عصر
خوب شما خاصیت form border style رو برابر با none قرار بده
بعد فرم های برنامه رو در غالب پنل نمایش بده(درون پنل)

nilmil_nil
سه شنبه 16 آبان 1391, 16:26 عصر
شما یه فرم رو طراحی کنید
و بقه فرم ها رو بب که می خواید بسازید رو از اون فرم اصلی به ارث ببرید
وقتی فرم رو میخواید ایجاد کنید از لیست Inherit رو انتخاب کنید و فرم اصلیتون رو انتخاب و بقیه کارا رو خودتون انجام بدید !!!

hakim22
سه شنبه 16 آبان 1391, 22:49 عصر
کنترل های مجموعه ی Container و خیلی از کنترلهای دیگه البته دارای یک خاصیتی هستند به نام Controls
شما می توانید MenuStrip را در یک گوشه قرار دهید و بقیه ی فضا را با یک Panel پر کنید.
بعد با دستور Panel.controls.add می توانید هر فرمی را درون همون Panel نمایش بدهید.
یادتان باشد که TopMost باید روی False باشد. در ضمن بعد از Add کردن فرم حتما باید برای نمایش آن دستور Show یا ShowDialog را اجرا کنید.

بهتر است متغیری کمکی داشته باشید و آخرین فرمی را که به Panel اضافه شده به آن منتقل کنید و هر بار قبل از اضافه کردن فرم جدیدی آن متغیر را به حالت Dispose ببرید.

b.najafi_1387
جمعه 19 آبان 1391, 20:12 عصر
من این کاری که شما فرمودینو انجام دادم ؛ اما توی پنل اجازه add کردن فرم نمیده ؛ اما button و چیزای دیگه رو اجازه میده ...
چی کار باید بکنم ؟

programerinfonet
جمعه 19 آبان 1391, 21:33 عصر
دوست عزیز فرمی رو که میخوایی اضافه کنی بدین شکل نمایش بده newform.showdialog(panel1(