是否可以将控件锚定到另一个控件?

Qqb*_*qbt 8 vb.net anchor user-interface controls .net-4.0

是否可以将控件锚定到另一个控件?

让我说我希望我的Button1与Textbox1控件保持4px的距离,而不
使用FlowLayoutTable控件?

__PRE__

好吧,假设您有一个带有垂直拆分器的SplitContainer,并且您
在SplitContainer.Panel1中有文本框,它们左右固定,但它们的最大尺寸
宽度小于您允许的SplitContainer.Panel1的宽度(可能
是因为你想要的)文本显示在那里或因为额外的填充或其他,你的名字)

现在假设您在Textbox1旁边还有一个按钮,并且您不希望Textbox1
与Button1重叠,因为它会延伸到远处.

如果我想让我的文本框以一种方式填充SplitContainer.Panel1,它为
Button1控制留出空间,同时它们两者都固定在右边,我该怎么做?

Han*_*ood 8

我广泛使用TableLayoutPanels和FlowLayoutPanel来完成此任务.对于您的具体情况,我会使用TableLayoutPanel,每个TextBox有三列和一行.

第1列:自动宽度,包含所有标签AutoSize = True.
第2列:100%宽度,包含所有的TextBoxes Anchor = Left, Right.
第3列:自动宽度,包含相应行中的Button.

接下来,我设置所有文本框,除了按钮旁边的文本框ColumnSpan = 2.然后将TableLayoutPanel放入SplitPanel并进行设置Dock = Fill.