【问题标题】:Visual Studio form sizeVisual Studio 窗体大小
【发布时间】:2020-07-29 13:22:18
【问题描述】:

我有一个 winform,我将高度定义为 436,宽度定义为 470。然后我在标题栏中显示鼠标位置以进行检查。当鼠标悬停在表单上时,我期望看到的是 X 方向上的 0 到 469 的值。我看到的是,这个轴的最大值是 459,即使鼠标离表单有一段距离,该值也会发生变化。我可以适应这个,但如果能够计算出所需的表单大小以适应控件,那就太好了。高度也不对。谁能指出我的解释?这是在 Windows 10 PC 上使用 VS 2017 创建的。这是 X 轴停止变化时屏幕的样子,注意鼠标位置: enter image description here

【问题讨论】:

  • 在此处阅读注释:Create Form.MinimumClientSize Property。您设置的大小是窗口的整体大小,包括不可见的边框。您可能想要设置 ClientSize。该代码向表单添加了一个新属性MinimumClientSize(模仿MinimumSize 属性),该属性会在某些内部或外部(系统)条件发生变化时自动更新。您可以将其作为参考来做类似的事情(或者,只需设置一个 ClientSize 值)。
  • 感谢 Jimi,使用 ClientSize 而不是 Size 对我有用(我以编程方式添加控件并调整表单大小)。

标签: winforms size


【解决方案1】:

表单有不可见的边框。您可以使用边距而不是精确坐标

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 2011-01-20
    • 2011-07-16
    • 2020-05-28
    • 1970-01-01
    • 2022-12-11
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多