zoukankan      html  css  js  c++  java
  • WinForm 设置窗体启动位置在活动屏幕右下角

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

  • 相关阅读:
    iscroll.js
    HTML 第九章总结
    HTML第八章总结
    HTML第七章总结
    HTML第六章总结
    HTML第五章总结
    HTML第四章总结
    HTML第三章总结
    HTML第二章总结
    HTML第一章总结
  • 原文地址:https://www.cnblogs.com/aning2015/p/9268486.html
Copyright © 2011-2022 走看看