在C# winfrom项目,如何让窗体在靠屏幕的右侧居中的位置显示form窗体.
------解决思路----------------------
//
// 摘要:
// 将指定屏幕点的位置计算成工作区坐标。
//
// 参数:
// p:
// 要转换的屏幕坐标 System.Drawing.Point。
//
// 返回结果:
// 一个 System.Drawing.Point,它表示转换后的 System.Drawing.Point、p(以工作区坐标表示)。
public Point PointToClient(Point p);
//
// 摘要:
// 将指定工作区点的位置计算成屏幕坐标。
//
// 参数:
// p:
// 要转换的工作区坐标 System.Drawing.Point。
//
// 返回结果:
// 一个 System.Drawing.Point,它表示转换后的 System.Drawing.Point、p(以屏幕坐标表示)。
public Point PointToScreen(Point p);
------解决思路----------------------
要获取屏幕的大小和form的大小,然后按照公式算出来要放的位置
------解决思路----------------------
在窗体构造函数中
Point sp = new Point(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height) ;
this.Left = sp.X - this.Width; // dp.X + 600;
this.Top = (sp.Y - this.Height) / 2;