【发布时间】:2013-07-22 13:55:17
【问题描述】:
我想根据屏幕和分辨率更改表单大小。
我想要的是一个正确的事件来跟踪这些屏幕变化以及运行时屏幕分辨率的变化。
换句话说,
-
如果用户正在使用两个屏幕并将应用程序移动到另一个屏幕,则应对其进行跟踪并相应地更改大小,即如果新屏幕的分辨率较低则减小尺寸,或者如果分辨率较大则增大尺寸。
还可以跟踪同一屏幕上的屏幕分辨率变化,并相应地更改大小。
我知道如何更改表单大小、获取当前屏幕及其分辨率,只需要这些事件来跟踪这些更改。
【问题讨论】:
-
作为起点,看SystemEvents类
-
你对表单内容做了什么?这真的不重要吗?简单地调整窗口大小还不到一半。
-
@Steve:谢谢,它解决了一半的问题,那么跟踪屏幕变化呢?
-
@DonBoitnott:基本上,我有一个主要的 GroupBox 和一个 Panel 里面。所以我也在改变 GroupBox 和 Panel 的大小。里面的所有东西都包含在 Panel 中,可以使用 Scrolls 访问。
-
很公平。我假设您正在尝试使表单本身在所有方面都可见?有没有更大的目标?我想知道当它发生时会发生什么奇怪的事情,例如:如果我将表单拖到另一个监视器上,并且我在最右边的点(ControlBox 旁边)按住 TitleBar,并且你调整的大小足够小那个空间消失?我还剩下什么?