【发布时间】:2020-07-24 18:30:48
【问题描述】:
我希望能够调整我的表单大小。我在用着 : [启动时]:https://imgur.com/ktvscKg(我是这样启动它的,它现在正按预期工作)
WindowState = FormWindowState.Normal
当我最大化使用:[maximized]:https://imgur.com/d4qh9Hk(仍然作为预期工作)
WindowState = FormWindowState.Maximized
我无法将它恢复到正常大小,它隐藏了我设置的每个按钮或数据网格。或者根本不调整大小,只是从全屏移动到窗口[回到“最小化”]:https://imgur.com/a/d6kBtwr(现在很奇怪)
我正在寻找正确的方法。
还想知道是否有办法自动化它,因为我正在使用表单上的按钮来调整整个窗口的大小,并想使用窗口的顶部栏来自动完成。
【问题讨论】:
-
您显示的代码相当于分别单击表单标题栏上的Restore Down 和Maximize 按钮。如果您想最大化和恢复,那么这是正确的代码。如果这不是您想要做的,那么为什么首先使用该代码?如果您想更改表单的大小,那么显而易见的做法是设置表单的
Size,或者如果您只想在一个方向调整大小,则设置Width或Height。不过也不清楚这是否是问题所在。也许你可以提供一两个屏幕截图来澄清你相当模糊的描述。 -
从屏幕截图来看,您似乎正在使用一些(错误的)代码来调整控件的大小。不要那样做。相反,在设计时手动调整控件的大小以填充整个表单(或者您希望它们是),然后将 DataGridView 的
Anchor属性设置为Top, Bottom, Left, Right,将顶部的Anchor属性设置为左侧按钮为Top, Left,左下方按钮为Bottom, Left,右侧按钮为Bottom, Right。摆脱任何调整控件大小的代码,您应该一切顺利。 -
按照建议,您不应该使用代码来调整表单控件的大小,除非在非常特殊的情况下。如果您正确配置它们,这一切都应该自动发生。 Here是我之前准备的。
-
@FoxLeCredule 不,不要使用代码更改它。在设计时手动更改它(在“属性”窗口中找到
Anchor属性)。话虽如此,如果您想知道如何在代码中更改它,那就是dgv.Anchor = AnchorStyles.Top Or AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right。