当前位置: 代码迷 >> C# >> C# winfrom项目,form窗体在屏幕的右侧居中的位置解决办法
  详细解决方案

C# winfrom项目,form窗体在屏幕的右侧居中的位置解决办法

热度:62   发布时间:2016-05-05 04:08:15.0
C# winfrom项目,form窗体在屏幕的右侧居中的位置
在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;
  相关解决方案