WinForm 设置窗体启动位置在活动屏幕右下角 您所在的位置:网站首页 vb窗体启动位置 WinForm 设置窗体启动位置在活动屏幕右下角

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

2023-06-17 17:44| 来源: 网络整理| 查看: 265

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

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

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就可以了, 但是始终只显示在主屏幕上. 多屏幕下, 次屏幕的坐标是可以随意调动的, 为了不受多屏幕的影响, 直接获取屏幕的左上角, 然后计算右下角, 最后根据右下角的坐标计算窗体的起始位置.

764262-20180705151709730-1266171613.jpg



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有