首页 > 解决方案 > 如何在 Windows 窗体设计器中正确创建对齐的标签字段对?

问题描述

我正在尝试制作一个表单对话框。我注意到单个元素可以“对齐”在一起,所以我利用该功能来对齐它们。

紫色线条是我在 Paint 中添加的,显示了捕捉功能的大致线条:

在此处输入图像描述

但是,问题是我想让字段扩展以填充窗口。我还注意到以这种方式创建的某些表单往往会损坏和溢出:

在此处输入图像描述

如何布局表单以使所有字段与标签对齐,具有相同的高度并扩展以填充窗口?同时,我还需要他们将窗口强制设置为最小尺寸,以使其不能小于所有字段的总和。

我试图将字段“捕捉”到窗口边缘。它显示蓝色捕捉指示器,但如果我调整窗口大小,该字段不会随之调整大小。

在此处输入图像描述

如何使表单可调整大小?

标签: .netvisual-studio-2017windows-forms-designer

解决方案


它可以使用对接来完成,但您必须添加额外的面板才能不搞砸布局。设计起来既麻烦又丑陋,但在运行时看起来还不错。

一种方法是将面板停靠在左侧并在其上放置所有标签 (1),然后使用另一个来填充其余部分 (2)。
在该面板上,您首先将另一个面板停靠在右侧,作为垫片 (3)。然后将另一个面板停靠在顶部 (4),然后在该内部面板上将下拉菜单停靠在底部。

见附图:

在此处输入图像描述

或者有一个更简单的选择,那就是使用一个表格布局面板,有 3 列(最左边用于标签,固定宽度,中间用于输入,100%,最右边作为间隔,再次固定,并停靠整个表格布局面板来填充。然后你不必再担心垂直对齐了。


推荐阅读