是否可以将控件锚定到另一个控件?
假设我希望我的 Button1 与 Textbox1 控件保持 4px 的距离
使用 FlowLayoutTable 控件?
"Why would be this advantageous?" - one could ask
那么假设你有一个
SplitContainer
使用垂直分离器,您将拥有 Textboxes
在 SplitContainer.Panel1
它们锚定在左侧和右侧,但它们的最大尺寸宽度小于
SplitContainer.Panel1's
的允许值宽度(也许因为你希望文本显示在那里或者因为额外的填充或其他,你命名它)
现在假设您在
Textbox1
旁边还有一个按钮而你不想要Textbox1
成为与
Button1
重叠因为它延伸到很远。如果我想拥有我的
textbox
填写SplitContainer.Panel1
以一种为它留出空间的方式Button1
控制,而它们仍然都固定在右侧,我该怎么做?
最佳答案
我广泛使用 TableLayoutPanels 和 FlowLayoutPanels 来实现这一点。对于您的特定情况,我将使用 TableLayoutPanel,其中每个 TextBox 具有三列和一行。
第 1 列:自动宽度,包含全部带有 AutoSize = True
的标签.
第 2 列:100% 宽度,包含全部带有 Anchor = Left, Right
的文本框.
第 3 列:自动宽度,包含相应行中的 Button。
接下来,我设置了所有文本框,除了按钮旁边的 ColumnSpan = 2
.然后只需将 TableLayoutPanel 放入 SplitPanel 并设置 Dock = Fill
.
关于vb.net - 是否可以将控件锚定到另一个控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223013/