【问题标题】:How to dock panels to fill the entire form如何停靠面板以填充整个表单
【发布时间】:2018-11-27 02:20:48
【问题描述】:

我正在使用 vb.net 2017。我想放置一些面板并将它们停靠,以便创建一个配置,如附图所示:

所以这些面板必须停靠并占据整个表单。 我尝试了几种对接模式,也使用了发送到后面/带到前面,但我不能按照我的意愿做。

我该怎么做?

【问题讨论】:

  • 请参阅these notes,了解如何将面板停靠在容器中。
  • TableLayoutPanels 非常适合这种事情,您是否尝试过使用其中之一?它们使控制面板的布局和调整大小比例变得非常容易,您只需使用 TableLayoutPanel 来控制每个区域的大小并将所有子控件的停靠样式设置为填充
  • 首先将底部面板放在底部,停靠底部。将左侧面板放在下一个,停靠左侧。将右侧面板放在最后,码头填充。
  • @LarsTech 我试过了不起作用,
  • 订单很重要。首先停靠到底部,然后停靠到左侧,然后填充。如果顺序错误,那么它看起来会有所不同。右键单击并放在前面或发送到后面或删除并重新执行。

标签: vb.net winforms


【解决方案1】:

这就是我所做的,在表单中添加一个 TableLayoutPanel 并将 Dock 设置为 Fill。

然后我会向其中添加一些行和列,以便将它们组合起来以产生结果。根据我所见,您最终应该得到 5 列 20% 和 4 行 25% 的行。

然后将一个 Panel 拖到 TableLayoutPanel 的左上角单元格。
设置它:

.Column = 0
.ColumnSpan = 2
.Row = 0
.RowSpan = 3
.Dock = Fill 

按照此过程并添加另外两个面板。一个从第 0 行第 2 列开始,另一个从第 3 行第 0 列开始。

您可能需要使用数字来获得所需的结果。当你得到你想要的东西时,你可以将所有面板的边距设置为 0。

我在所有面板上使用背景颜色,以便在设置时可以看到它的外观。

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多