码迷,mamicode.com
首页 > Windows程序 > 详细

WinForm 设置窗体启动位置在活动屏幕右下角

时间:2018-07-05 16:05:12      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:图片   win   根据   窗体   ima   活动   scree   启动   inf   

WinForm 设置窗体启动位置在活动屏幕右下角

在多屏幕环境下, 默认使用鼠标所在的屏幕

1. 设置窗体的 StartPositionFormStartPosition.Manual.

2. 获取鼠标所在屏幕:

    var screen = Screen.FromPoint(new Point(Cursor.Position.X, Cursor.Position.Y));

3. 计算并设置窗体位置坐标:

    var x = screen.WorkingArea.X + screen.WorkingArea.Width - this.Width;
    var y = screen.WorkingArea.Y + screen.WorkingArea.Height - this.Height;
    this.Location = new Point(x, y);

在计算窗体起始坐标的时候, 看似简单, 实际上走了一点弯路..., 如果是单屏幕, 只需要screen.WorkingArea.Width - this.Width就可以了, 但是始终只显示在主屏幕上. 多屏幕下, 次屏幕的坐标是可以随意调动的, 为了不受多屏幕的影响, 直接获取屏幕的左上角, 然后计算右下角, 最后根据右下角的坐标计算窗体的起始位置.

技术分享图片

WinForm 设置窗体启动位置在活动屏幕右下角

标签:图片   win   根据   窗体   ima   活动   scree   启动   inf   

原文地址:https://www.cnblogs.com/aning2015/p/9268486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!