c# - Winforms Dock 填补空白

标签 c# winforms

前注:我知道你不能在停靠栏中使用边距,但我正在想办法解决这个问题。

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

附言WinForms 的新手,所以不是很了解。

最佳答案

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

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

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

完成!

替代方法...

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

关于c# - Winforms Dock 填补空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43554981/

相关文章:

c# - 使用 C# 创建动态按钮并按预定义的顺序放置它们

c# - 在 C#' WebAPI 中的 ApiController 上使用 "transfer-encoding: chunked"提供数据

.net - WinForms文本框自动完成事件

vb.net - 将复选框添加到 datagridview 列标题,未正确对齐

winforms - C# TextBox Autocomplete (Winforms) 关键事件和自定义?

c# - 以编程方式从网络接口(interface)发送数据

c# - 无法使用C#连接到其他机器的mysql服务器?

c# - WPF Dispatcher Thread- 使用 lambda 表达式和 throw 将异常分派(dispatch)给 UI 线程

c# - 静态 IDisposable 字典模式

c# - 如何对图像应用 3D 变换?