PDA

View Full Version : نمایش چند فرم در فرم دیگر



FreeMagic
شنبه 23 دی 1391, 18:18 عصر
با سلام
من میخوام یه چند فرم رو در یک فرم والد نمایش بدم
به این صورت که صفحه رو به 3 قسمت تبدیل کنم.
قسمت بالایی که همون محتویات فرم اصلی هست
قسمت وسط فرم دیگه ای هست که قبلا طراحی شده و میخوام در قسمت وسط نمایش داده بشه
قسمت پایینی هم که مثل قسمت وسط یه فرم دیگه نمایش داده بشه
در موقع اجرا فرم هایی که قراره در قسمت وسط و پایین نمایش داده میشه عوض میشن
چه طور همچین کاری میتونم بکنم؟
ضمنا من زیاد با c# کار نکردم
لطفا با توضیحات کامل راهنمایی کنید
با تشکر

khokhan
شنبه 23 دی 1391, 18:45 عصر
از متد mdi و child باید استفاده کنید

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

اینطوری


private void Button1_Click(object sender, EventArgs e)
{
var myForm = new MyCustomForm();
myForm.MdiParent = this;
myForm.WindowState = FormWindowState.Maximized;
myForm.Show();
}

khokhan
شنبه 23 دی 1391, 18:54 عصر
بیا اینم نمونه

خودت هرجوری خواستی تغییرش اگه مشکلی داشتی نگران نباش حلش می کنیم

FreeMagic
شنبه 23 دی 1391, 19:01 عصر
ببخشید من هنوز تست نکردم
ولی از اونجایی که فرم والد من پس زمینه (به صورت عکس) داره باید فرم های فرزند با زمینه شفاف باشن که معلوم نباشن که فرم جدید هستن (حالا برداشتن کنترل باکس مشکلی نیست)

FreeMagic
شنبه 23 دی 1391, 19:06 عصر
پروژه نمونه رو نگاه کردم
این دقیقا همون چیزی بود که میخواستم ولی با چند تغییر کوچیک
سورس فرم دوم ظاهرا خالی بود (یعنی شما کد جدیدی ننوشته بودید)
مختر کدی توی سورس فرم اول بود.
میخواستم این تغییرات هم توش ایجاد بشه
1- سایز فرم فرزند دست خودم باشه (قابل تغییر توسط کاربر هم نباشه)
2- موقعیتش هم دست خودم باشه و قابل تغییر توس کاربر نباشه
3- اون شفافیت رو هم توی مورد قبلی گفته بودم
حالا اگه بتونید توی پروژه نمونه اون دو مورد اول رو اعمال کنید خیلی ممنون میشم

khokhan
شنبه 23 دی 1391, 19:12 عصر
پروژه نمونه رو نگاه کردم
این دقیقا همون چیزی بود که میخواستم ولی با چند تغییر کوچیک
سورس فرم دوم ظاهرا خالی بود (یعنی شما کد جدیدی ننوشته بودید)
مختر کدی توی سورس فرم اول بود.
میخواستم این تغییرات هم توش ایجاد بشه
1- سایز فرم فرزند دست خودم باشه (قابل تغییر توسط کاربر هم نباشه)
2- موقعیتش هم دست خودم باشه و قابل تغییر توس کاربر نباشه
3- اون شفافیت رو هم توی مورد قبلی گفته بودم
حالا اگه بتونید توی پروژه نمونه اون دو مورد اول رو اعمال کنید خیلی ممنون میشم


:لبخند:
می سازم واست

اون هم می سازم واست فقط خواهشن عجله نکن خوب ؟ :لبخند:

ارادتمندیم تا بعد

khokhan
یک شنبه 24 دی 1391, 01:07 صبح
سلام خدمت کلیه دوستان

اینم برنامه با فرم داخل فرم تقدیم به همه دوستان عزیز :لبخند:

بدرود تا دیداری دیگر :چشمک: