PDA

View Full Version : سوال: عكس پس زمينه برای فرم های MDI



Armin060
یک شنبه 07 تیر 1388, 20:16 عصر
چطوری ميشه برای فرم های MDI عكس پس زمينه گذاشت؟

Mahdi.Kiani
یک شنبه 07 تیر 1388, 20:56 عصر
خاصیت backgroundImage

saeedr22
یک شنبه 07 تیر 1388, 21:05 عصر
با
خاصیت backgroundImage
وقتی که فرم ام دی آی هستش و براش عکس پز زمینه میزاری معلوم نمیشه و فقط در حالت اجرا نمایش داده مسشه.

Armin060
یک شنبه 07 تیر 1388, 21:50 عصر
وقتی که فرم ام دی آی هستش و براش عکس پز زمینه میزاری معلوم نمیشه و فقط در حالت اجرا نمایش داده ميشه.

تشكر. من اين تيكه رو نمی دونستم.

دو تا سوال ديگه هم داشتم :
چطور ميشه كاری كرد كه وقتی روی يه فرم MDI يه كنترل ميزاری فرم های فرزند برن روی اون كنترل و كنترل زير فرم ها بمونه؟
و چطور ميشه حالت 3D فورم های MDI رو به حالت اوليه برگردوند؟

saeedr22
دوشنبه 08 تیر 1388, 13:20 عصر
تشكر. من اين تيكه رو نمی دونستم.

دو تا سوال ديگه هم داشتم :
چطور ميشه كاری كرد كه وقتی روی يه فرم MDI يه كنترل ميزاری فرم های فرزند برن روی اون كنترل و كنترل زير فرم ها بمونه؟
و چطور ميشه حالت 3D فورم های MDI رو به حالت اوليه برگردوند؟

کلاً کار آسونی نیست کنترل کردنش ولی با
Button1.SendToBack
button1 که رو mdi گذاشتم میره زیر فرمی که شما بازش کردین که دوباره باید اونو بدین لا و ........
می تونین کنترل ها رو بزاری تو یه پنل بعد اونو dock کنی به راست یا چپ یا بالا و یا پایین
ولی در کل اگه می خواهی mdi خوشگلی درست کنی دیگه فرم هاشو فرزند فرم mdi نکن و مثلاً از خاصیت topmost هر فرم استفاده کن تا هر فرم که باز میشه نره پشت mdi
همچنین میتونی از خاصیت showdialog استفاده کنی که کار زیاد خوبی نیست و امنیت متغییرات میاد پایین چون هر بارر که فرم لود میشه اطلاعات قبلیش هم مونده مثلاً اگه یه بار فرمو باز کنی و مثلاً تو تکست باکس 1 بنویسی "سشثثی" دفعه ی بعد که فرم رو لود بکنی بازم این اطلاعات می مونه مگر اینکه تو فرم لود اینا رو خالی کنی.

Hamishebahar
دوشنبه 08 تیر 1388, 13:43 عصر
سلام.
برای گذاشتن پس زمینه یه کنترل Panel یا Picturebox اضافه کن و خاصیت Dock رو به Fill تغییر بده.
برای اینکه یک باتون رو بفرستی تو یه کنترل دیگه مثلاً Pnale1 از کد زیر استفاده کن.

Panel1.Controls.Add(button1);
موفق باشید.

saeedr22
دوشنبه 08 تیر 1388, 16:26 عصر
سلام.
برای گذاشتن پس زمینه یه کنترل Panel یا Picturebox اضافه کن و خاصیت Dock رو به Fill تغییر بده.
برای اینکه یک باتون رو بفرستی تو یه کنترل دیگه مثلاً Pnale1 از کد زیر استفاده کن.

Panel1.Controls.Add(button1);
موفق باشید.

ببخشین ولی این روش شما ایرادش اینه که فرمی که فرزند این ام دی آی هستش پشته پنل میمونه و نمش داده نمیشه.

Armin060
دوشنبه 08 تیر 1388, 18:32 عصر
از همه دوستان تشكر می‌ كنم.
اگر بشه يه فورم رو برد زير همه فورم های ديگه، ميشه كنترل ها رو روی اون فرم گذاشت و حتی عكس زمينه و ... و بعد اون فرم رو به عنوان يه فرم فرزند به فرم MDI اضافه كرد.
اما چطوری ميشه يه فورم رو برد زير همه فورم های ديگه؟