PDA

View Full Version : سوال: تغییر سایز فرم بر اساس مقیاس صفحه مانیتور



ahmad1010
شنبه 28 مرداد 1391, 14:18 عصر
با سلام
چطور می تونم فرمی را ایجاد کنم که وقتی باز شد اندازه اون مثلا یک چهارم یا یک دوم صفحه مانیتور باشه
با تشکر- البته سرچ کردم ولی موردی یافت نشد.

h_assefi
شنبه 28 مرداد 1391, 14:27 عصر
می تونی کل صفحه را بدست بیاری و بعدش بر حسب نیاز بر 2 یا 4 تقسیم کنی
این کد برای بدست آوردن ابعاد صفحه نمایش هستش که می تونی توی رویداد لود فرمت بزاری
Int32 deskheigh = Screen.PrimaryScreen.Bounds.Height;
Int32 deskwidth = Screen.PrimaryScreen.Bounds.Width;
this.Height = deskheigh;
this.Width = deskwidth;

ahmad1010
شنبه 28 مرداد 1391, 14:34 عصر
لطفا بفرمایید تقسیم بر دو یا چهار رو کجا باید اعمال کنم؟

h_assefi
شنبه 28 مرداد 1391, 15:09 عصر
لطفا بفرمایید تقسیم بر دو یا چهار رو کجا باید اعمال کنم؟
ببین دوست من، توی تکه کدی که نوشتم 2 خط اول مقدار صفحه نمایش را میگیره و دو خط بعدی اندازه های گرفته شده را روی فرم اعمال می کنه
پس شما باید قبل از اعمال شدن به فرم اونها را تقسیم کنی

h_assefi
شنبه 28 مرداد 1391, 15:11 عصر
توی این کاری که می خوای انجام بدی باید بصورت پویا تمام کنترلهات رو برنامه نویسی کنی تا یه موقع کنترلهات بیرون فرم نیفته

ahmad1010
شنبه 28 مرداد 1391, 15:20 عصر
ببینید اینجوری درسته


;Int32 deskheigh = Screen.PrimaryScreen.Bounds.Height
;Int32 deskwidth = Screen.PrimaryScreen.Bounds.Width
;1/2*this.Height = deskheigh
;1/2*this.Width = deskwidth

elh@m_a
شنبه 28 مرداد 1391, 15:24 عصر
لطفا بفرمایید تقسیم بر دو یا چهار رو کجا باید اعمال کنم؟

Int32 deskheigh = Screen.PrimaryScreen.Bounds.Height;
Int32 deskwidth = Screen.PrimaryScreen.Bounds.Width;
this.Height = deskheigh/2;
this.Width = deskwidth/2;

h_assefi
شنبه 28 مرداد 1391, 15:42 عصر
ببینید اینجوری درسته


;Int32 deskheigh = Screen.PrimaryScreen.Bounds.Height
;Int32 deskwidth = Screen.PrimaryScreen.Bounds.Width
;1/2*this.Height = deskheigh
;1/2*this.Width = deskwidth

طبق گفته دوست عزیز درست هستش
نمونه ای که شما نوشتید بازی با ریاضی هستش و هیچ فرقی با تقسیم مستقیم نمیکنه طبق همون چیزی که elh@m_a نوشته
موفق باشید

ahmad1010
شنبه 28 مرداد 1391, 15:45 عصر
از پاسخ های شما متشکرم. مشکل حل شد.