【发布时间】:2011-11-05 14:02:54
【问题描述】:
是否可以将一个控件锚定到另一个控件?
假设我希望我的 Button1 与 Textbox1 控件保持 4px 的距离,而没有
使用 FlowLayoutTable 控件?
“为什么会有这样的优势?” - 有人可以问
假设您有一个带有垂直分离器的SplitContainer,并且您有Textboxes
在SplitContainer.Panel1 中,它们锚定在左侧和右侧,但它们的最大尺寸是
宽度小于您允许的 SplitContainer.Panel1's 宽度(也许
因为你希望文本显示在那里,或者因为额外的填充或其他,你命名它)
现在假设您在 Textbox1 旁边还有一个按钮,并且您不希望 Textbox1 成为
与Button1 重叠,因为它延伸到很远。
如果我想让我的textbox 填充SplitContainer.Panel1,以便为Button1 控件留出空间,同时它们仍然固定在右侧,我该怎么做?
【问题讨论】:
-
很难从问题中形象化。 Anchor 适合简单的布局。通过订阅 SplitterMoving 事件或控件的 LocationChanged 或 SizeChanged 事件并更改 Location 或 Size 属性来实现自定义布局。
-
@Hans 谢谢,我认为这将是一种解决方法,或者更可能是正确的方法,我只是想知道这是否可能,但你的回答引发了我的另一个问题,我可能或者可能不会在这里或其他问题中问:)
标签: vb.net user-interface .net-4.0 controls anchor