View Full Version : سوال: طول و عرض فرم مناسب با resolution مانیتور
Beginner67
شنبه 18 اردیبهشت 1395, 09:09 صبح
سلام.
برای اندازه فرم ها طول و عرض مشخصی رو انتخاب میکنیم.
اما برنامه اگر روی سیستمی دیگه اجرا بشهممکنه برنامه از طول و عرض مانیتور دیگه بیشتر باشه و کار بی نظم میشه.
چطور میتونم فرم رو تنظیم کنم که متناسب با ریزولیشن هر مانیتوری تغییر اندازه بده؟
ممنون میشم راهنمایی کنید.
حسین.کاظمی
شنبه 18 اردیبهشت 1395, 23:00 عصر
سلام
با استفاده از panel و تنظیم anchor شی ها و ابزار ها میشه اینکار را انجام داد...
Beginner67
یک شنبه 19 اردیبهشت 1395, 14:59 عصر
میشه واضح تر توضیح بدین؟
mrprestige
یک شنبه 19 اردیبهشت 1395, 21:58 عصر
سلام.
برای اندازه فرم ها طول و عرض مشخصی رو انتخاب میکنیم.
اما برنامه اگر روی سیستمی دیگه اجرا بشهممکنه برنامه از طول و عرض مانیتور دیگه بیشتر باشه و کار بی نظم میشه.
چطور میتونم فرم رو تنظیم کنم که متناسب با ریزولیشن هر مانیتوری تغییر اندازه بده؟
ممنون میشم راهنمایی کنید.
سلام دوست من وقتت بخیر ، فکر میکنم این کد مورد نیازتون باشه
Rectangle screen = Screen.PrimaryScreen.WorkingArea;
int w = Width >= screen.Width ? screen.Width : (screen.Width + Width) / 2;
int h = Height >= screen.Height ? screen.Height : (screen.Height + Height) / 2;
this.Location = new Point((screen.Width - w) / 2, (screen.Height - h) / 2);
this.Size = new Size(w, h);
فقط دوست من دقت کن که داخل کلاس Form بنویسی بعد از ()Initialize Component و نه در داخل Form_Load .
پیروز و موفق باشید
csharpcollegian
دوشنبه 20 اردیبهشت 1395, 03:07 صبح
سلام دوست من وقتت بخیر ، فکر میکنم این کد مورد نیازتون باشه
Rectangle screen = Screen.PrimaryScreen.WorkingArea;
int w = Width >= screen.Width ? screen.Width : (screen.Width + Width) / 2;
int h = Height >= screen.Height ? screen.Height : (screen.Height + Height) / 2;
this.Location = new Point((screen.Width - w) / 2, (screen.Height - h) / 2);
this.Size = new Size(w, h);
فقط دوست من دقت کن که داخل کلاس Form بنویسی بعد از ()Initialize Component و نه در داخل Form_Load .
پیروز و موفق باشید
سلام
دوست عزیز این کد اندازه فرم رو تقریبا 60 تا 70 درصد اندازه کل صفحه مانیتور میکنه :
140306
با چه کدی میشه اون رو دقیقا اندازه کل صفحه مانیتور منهای Taskbar کرد ؟
ممنونم
mojtaba0912433
دوشنبه 20 اردیبهشت 1395, 09:59 صبح
windowstate فرم را برابر maximized قرار بدين
mrprestige
دوشنبه 20 اردیبهشت 1395, 18:01 عصر
سلام
دوست عزیز این کد اندازه فرم رو تقریبا 60 تا 70 درصد اندازه کل صفحه مانیتور میکنه :
140306
با چه کدی میشه اون رو دقیقا اندازه کل صفحه مانیتور منهای Taskbar کرد ؟
ممنونم
سلام دوست من ، هم میتونی از روشی که دوست بزرگوارمون
mojtaba0912433 (http://barnamenevis.org/member.php?165230-mojtaba0912433) استفاده کنی هم میتونی از این کدی که برات نوشتم استفاده کنی فقط کافیه داخل Form_Load این کد رو بنویسی
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
پیروز و موفق باشی .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.