C# 调整窗口大小时,如何使标签和文本框布局美观?

C# 调整窗口大小时,如何使标签和文本框布局美观?,c#,winforms,user-interface,C#,Winforms,User Interface,我的Winform中有一个标签和一个文本框。它们是一条线 我想做的是使文本框始终填充标签和容器右边框之间的可用空间,即使窗口调整了大小 标签设置为自动调整大小,因为它在不同语言中具有不同的宽度 我尝试了流程布局,我还尝试了两个元素中dock/anchor的各种组合,但仍然无法实现。如果没有简单的解决方案(除了程序编码调整自己的大小),是否有一个不太理想的解决方案?谢谢。如果只有这两个元素需要自动布局,请尝试以下操作: 以一个包含两列和一行的表格布局面板为例。。。标签放在一个单元格中,文本框放在

我的Winform中有一个标签和一个文本框。它们是一条线

我想做的是使文本框始终填充标签和容器右边框之间的可用空间,即使窗口调整了大小

标签设置为自动调整大小,因为它在不同语言中具有不同的宽度


我尝试了流程布局,我还尝试了两个元素中dock/anchor的各种组合,但仍然无法实现。如果没有简单的解决方案(除了程序编码调整自己的大小),是否有一个不太理想的解决方案?谢谢。

如果只有这两个元素需要自动布局,请尝试以下操作:

以一个包含两列和一行的表格布局面板为例。。。标签放在一个单元格中,文本框放在另一个单元格中。。。停靠两个元素(停靠填充),并将标签所在的列设置为自动调整大小

将整个面板停靠到您想要的任何元素(可能是您的表单)


您可能需要在标签上添加一些填充物

我会将控件放在面板中。将面板设置为适当的高度。将标签设置为自动调整大小并将其停靠在左侧。将textbox dock设置为fill。

我刚刚尝试过,但textbox将填充标签下方。您必须确保控件的z顺序正确。Z顺序通常是根据首先将哪个控件添加到设计图面来设置的。单击其中一个控件,然后选择“带到前面”或“发送到后面”,它会为您解决问题。我已经有一段时间没有使用winforms了,所以我不能100%确定这些命令位于何处,但我相当确定它们位于上下文菜单的某个位置。