C# 弹出一个窗体位置,怎样才能动态获得屏幕的大小,让窗体不越界

2024-11-19 17:23:18
推荐回答(4个)
回答(1):

Form from1 = new Form();
from1.Location = new Point(SystemInformation.WorkingArea.Width - from1.Width / 2,SystemInformation.WorkingArea.Height - from1.Height / 2);
from1.StartPosition = FormStartPosition.WindowsDefaultLocation;
from1.Show();

回答(2):

Screen.PrimaryScreen.Bounds.Width
Screen.PrimaryScreen.Bounds.Height

是当前分辨率的 宽 和 高

Screen.PrimaryScreen.WorkingArea.Bounds.Width
Screen.PrimaryScreen.WorkingArea.Bounds.Height

是工作区的宽 和 高

回答(3):

this.left=Screen.PrimaryScreen.WorkingArea.Bounds.Width/2 左右
this.top=Screen.PrimaryScreen.WorkingArea.Bounds.Height/2 高矮

窗体居中,如果需要靠右边,那就 加些数据。 向下,也是加数

回答(4):

vs2005 中窗体设置中有有下属性可以设计居中