PDA

View Full Version : سوال: طول و عرض فرم مناسب با resolution مانیتور



Beginner67
شنبه 18 اردیبهشت 1395, 08:09 صبح
سلام.
برای اندازه فرم ها طول و عرض مشخصی رو انتخاب میکنیم.
اما برنامه اگر روی سیستمی دیگه اجرا بشهممکنه برنامه از طول و عرض مانیتور دیگه بیشتر باشه و کار بی نظم میشه.
چطور میتونم فرم رو تنظیم کنم که متناسب با ریزولیشن هر مانیتوری تغییر اندازه بده؟

ممنون میشم راهنمایی کنید.

حسین.کاظمی
شنبه 18 اردیبهشت 1395, 22:00 عصر
سلام
با استفاده از panel و تنظیم anchor شی ها و ابزار ها میشه اینکار را انجام داد...

Beginner67
یک شنبه 19 اردیبهشت 1395, 13:59 عصر
میشه واضح تر توضیح بدین؟

mrprestige
یک شنبه 19 اردیبهشت 1395, 20: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, 02: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, 08:59 صبح
windowstate فرم را برابر maximized قرار بدين

mrprestige
دوشنبه 20 اردیبهشت 1395, 17: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;


پیروز و موفق باشی .