gpt4 book ai didi

.net - winforms位置和尺寸属性

转载 作者:行者123 更新时间:2023-12-04 13:17:51 25 4
gpt4 key购买 nike

我正在尝试解开winforms的所有位置和维度属性,如果有一个全面的概述来解释它们之间的关系,那将非常有帮助。它们中的许多似乎在功能上是等效的,但我担心我可能会做出一些错误的假设。

作为引用,我指的是 Screen.PrimaryScreen.Bounds vs Form.DesktopBounds 等属性; Form.ClientRectangle 与 Form.DisplayRectangle; Form.left 与 Form.Location.X; PointToScreen vs Cursor.Position 等等。我还对多个监视器对位置属性的影响特别感兴趣。

如果有人知道一个带注释的图表来说明这一切,那就太棒了。

最佳答案

作为部分答案,描述您上面列出的那些属性:

  • Screen.PrimaryScreen.Bounds为您提供主显示器的尺寸。在多显示器设置中,将任一屏幕设置为主屏幕。
  • Form.DesktopBounds 为您提供整个“桌面”的组合边界,这是一个跨越所有事件监视器的虚拟 Canvas 。
  • Form.ClientRectangle 提供表单客户区的区域(矩形)(chrome 内的空间)
  • Form.DisplayRectangle类似于 Form.ClientRectangle但包括 chrome(标题栏和表单边框)
  • Form.Location.XForm.Left使用左上角作为 0,0 原点并增加 x 实际上是同一件事(也适用于顶部和 Y)和 y右下角
  • PointToScreen 返回“屏幕”坐标——但似乎是相对于整个桌面区域的; Cursor.Position 返回相似值

  • 如果您想了解有关客户端屏幕配置的更多信息,请查看 Screen class on MSDN . AllScreens 也可能引起一些兴趣。属性,它为您提供有关完整设置的详细信息。

    编辑 :

    好的 - 一个(简单的)概述 ;-) 我也可以偷懒!

    Simple Overview of Position Properties

    关于.net - winforms位置和尺寸属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684725/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com