PDA

View Full Version : سوال: تعویض کردن panel موجود در form جاری



ahmadreza.s
سه شنبه 24 شهریور 1394, 16:53 عصر
سلام
از دوستان عذر میخوام بابت عنوان ! هیچی به ذهنم نیومد

این فورم رو در نظر بگیرید :

135243

اون کادر وسطی یه panel ـــه که می خواستم با باتن تعویض میشه !

حالا چطور میتونم این کارو انجام بدم؟
مثلن یکی از کارهایی که خودم انجام دادم این بود که رفتم یه فورم دیگه درست کردم و توش پنلمو طراحی کردم بعد یه تابع گذاشتم که شئ پنل رو برگردونه ! بعد اومدم تو فورم اصلی شئ پنل اصلی رو مساوی شئ پنل فورم دو کردم ! بازم نشد !!! با یوزر کنترل هم همینکارو کردم ولی باز نشد !

از دوستان خواهش میکنم اگه راه دیگه ای پیشنهاد بدن ممنونشون میشم !

کلن میخوام جوری برنامم رو بنویسم که از این فورم به اون فورم نره ! همه ی کارها تو فورم جاری انجام شه و فقط panel عوض شه !

davidrobert
سه شنبه 24 شهریور 1394, 17:54 عصر
چرا از devcompenet استفاده نمیکنید کاپوننت ترمینال داره مثل ویندوز 8 از اون برای صفحه بندی استفاده کن به صورت کاشی وار.من انجام ندادم ولی دیوکامپوننت همچین ویژی داره.

Mahmoud Zaad
سه شنبه 24 شهریور 1394, 18:12 عصر
سلام
از tabControl می تونید استفاده کنید. اگر هم حتماً می خواید از پنل استفاده کنید باید به ازای هر فرمی که باز میشه یه پنل جدید ایجاد کنید و خاصیت های مکان، اندازه، Dock و ... رو تنظیم کنید. از طرفی هم باید یه دسترسی براش ایجاد کنید مثلاً یه دکمه که کاربر بتون اگه روی اون کلیک کرد به پنل دسترسی داشته باشه. در کل این روش دوم درد سرش بیشتره. برای باز شدن فرم توی پنل می تونید از این لینک (http://stackoverflow.com/questions/17962341/how-to-load-form-inside-panel-other-form-in-win-app) کمک بگیرید.

ahmadreza.s
سه شنبه 24 شهریور 1394, 18:13 عصر
سلام مرسی از جوابتون
اما من این عکس رو که دادم مثالی از پروژه م بود ! اصل کار یه چیز دیگه س! صفحه بندی رو میخوام با پنل انجام بدم

Mahmoud Zaad
سه شنبه 24 شهریور 1394, 18:19 عصر
متوجه منظورتون نشدم، بیشتر توضیح بدید.

ahmadreza.s
سه شنبه 24 شهریور 1394, 18:50 عصر
سلام با تشکر از دوستان مشکل حل شد !

من توی یه یوزر کنترل یه پنل ایجاد کردم و تغییراتی که میخواستم رو توش اعمال کردم بعد اومدم توی فورم اصلی و دستور
panel1.Controls.Add(userControl1);
رو اجرا کردم و مشکل حل شد :)