【问题标题】:Win Forms Dock fill with gapWinforms Dock 填补空白
【发布时间】:2017-09-19 04:20:11
【问题描述】:

前注:我知道您不能对停靠栏使用边距,但我正在尝试解决这个问题。

我有两个对象,一个 GroupBox(包含大量按钮和东西,无论表单有多大/多小,它们的大小始终相同)和一个 WebBrowser。前者将在顶部占据大约 100 个像素,而后者将占据其余空间。我尝试了多种方法来解决这个问题,包括面板、组框、更改锚点和码头,但没有任何效果。我知道有一个简单的解决方案,但我无法解决。有人可以指出我应该使用的正确方向吗?

附:刚接触 WinForms,所以对事情不是很了解。

【问题讨论】:

  • 只需使用 GroupBox Anchor 属性和 Webbrowser Docking 属性
  • 可以,在parent上设置Padding属性。

标签: c# winforms


【解决方案1】:

从表单上的 TableLayoutPanel 控件开始,并将其 Dock() 属性设置为 Fill。现在将 ColumnCount() 属性更改为 1,并将 RowCount() 属性保留为 2。

将您的 GroupBox 添加到顶行并调整其大小。将 WebBrowser 控件添加到底行并将其 Dock() 属性设置为 Fill。

最后,选择 TableLayoutPanel,找到 Rows() 属性,然后单击右侧的“...”点。选择 Row1 并将其 Size Type 更改为 AutoSize。

完成!

替代方法...

将您的 GroupBox 添加到 Form 并将其 Dock() 属性设置为 Top。添加您的 WebBrowser 控件并将其 Dock() 属性设置为 Fill。但是请注意,使用这种方法,GroupBox 将扩展为填满表单的整个宽度。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多