在我正在使用的WinForm中,我有两个TextBox小部件和文本框之间的一个按钮。当表单开始,并且winform处于其最小大小时,TextBoxes看起来像预期的那样。它们靠近中心按钮的物品之间没有间隙。这如上图所示。
但是,当用户最大化winform时,TextBox会移动到正确的位置但不会展开以保持靠近中心的按钮。文本框A锚定在左侧,文本框B锚定在右侧。因此对齐是正确的。这如下图所示。
现在,问题是如何使文本框A向右增长,使其接近中间的按钮,文本框B向左增长,以便它也接近按钮?
谢谢!埃里克
答案 0 :(得分:2)
使用TablelayoutPanel
控件。 From MSDN
创建一行三列的TableLayoutPanel
第一栏:SizeType:
%,50%
第二栏:SizeType:
绝对,75(按钮宽度)
第三栏:SizeType:
%,50%
然后将文本框和按钮放在列中
设置文本框和按钮属性.Dock = Fill
文本框的大小将根据TableLayoutPanel
将Dock
的{{1}}属性设置为TableLayouPanel
或Fill
或Bottom
。然后TableLayoutPanel将在更改表单宽度时更改宽度。
答案 1 :(得分:1)
使用简单的锚点,你无法实现这一目标。
但您可以使用TableLayoutPanel
:
TableLayoutPanel
并将Dock
设置为Fill
(或Top
/ Bottom
)如果没有TableLayoutPanel
,您可以进行以下操作:
答案 2 :(得分:0)
您可以使用Button属性和文本框 -
按钮A - 锚点 - 左和右 按钮B - 锚点 - 左和右
您还可以根据需要设置文本框锚属性,并控制所有这三个控件的位置。