【问题标题】:Resize window and window form调整窗口大小和窗口窗体
【发布时间】: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,或者如果您只想在一个方向调整大小,则设置WidthHeight。不过也不清楚这是否是问题所在。也许你可以提供一两个屏幕截图来澄清你相当模糊的描述。
  • 我认为您希望 控件 使用表单调整大小,对吗?如果是这样,您可能需要检查DockAnchor 属性,并且可以考虑使用TableLayoutPanel 来组织您的控件。此外,您可能想edit 提出问题并附上您的表单截图,以便我们为您提供更好的建议。
  • 从屏幕截图来看,您似乎正在使用一些(错误的)代码来调整控件的大小。不要那样做。相反,在设计时手动调整控件的大小以填充整个表单(或者您希望它们是),然后将 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

标签: vb.net resize


【解决方案1】:

感谢@Ahmed AbdelHameed 和@jmcilhinney 的帮助,我通过简单地使用表单设计部分中的锚点解决了我的问题。

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多