【发布时间】: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 对我有用(我以编程方式添加控件并调整表单大小)。