WinForm 设置窗体启动位置在活动屏幕右下角
2021-03-31 02:26
标签:图片 win 根据 窗体 ima 活动 scree 启动 inf 在多屏幕环境下, 默认使用鼠标所在的屏幕 在计算窗体起始坐标的时候, 看似简单, 实际上走了一点弯路..., 如果是单屏幕, 只需要 WinForm 设置窗体启动位置在活动屏幕右下角 标签:图片 win 根据 窗体 ima 活动 scree 启动 inf 原文地址:https://www.cnblogs.com/aning2015/p/9268486.htmlWinForm 设置窗体启动位置在活动屏幕右下角
1. 设置窗体的
StartPosition
为 FormStartPosition.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
就可以了, 但是始终只显示在主屏幕上. 多屏幕下, 次屏幕的坐标是可以随意调动的, 为了不受多屏幕的影响, 直接获取屏幕的左上角, 然后计算右下角, 最后根据右下角的坐标计算窗体的起始位置.
上一篇:c#关于var的介绍和用法
下一篇:C# 操作docx文档
文章标题:WinForm 设置窗体启动位置在活动屏幕右下角
文章链接:http://soscw.com/index.php/essay/70256.html