vb.net - 是否可以将控件锚定到另一个控件?

标签 vb.net user-interface .net-4.0 controls anchor

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

假设我希望我的 Button1 与 Textbox1 控件保持 4px 的距离
使用 FlowLayoutTable 控件?

"Why would be this advantageous?" - one could ask



那么假设你有一个SplitContainer使用垂直分离器,您将拥有 TextboxesSplitContainer.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/

相关文章:

asp.net - 安装 Asp.Net SignalR 安装时出错

c# - DataGridView 检查是否选择了任何行并且它不是 NewRow

asp.net - 将标签文本设置为gridview的总行数

c# - 如何在母版页内的用户控件中获取内容页名称?

java - Swing 和 GTK 字体

java - 在java中创建一个表接口(interface)

C# 异步逻辑到同步调用

VB.NET 删除文本框的第一行

windows - Adobe Air GUI 问题

c++ - 尝试在 Visual Studio 2010 中编译 Tessnet2 (Visual Studio 2008 C++) 项目