UI控件之间的动态填充
c#
在我的 Windows 窗体应用程序项目中,有 3 个并排的按钮。我想要每个按钮之间的动态填充。我的目标是,当我在运行时调整 UI 大小时,通过保持按钮的大小,按钮之间的距离按比例变化。
作为解决方案,我修改了左按钮的锚点属性是左上角,中间按钮的只是顶部,最后是右按钮的右上角。一切都很好,直到需要第 4 个按钮。
我的问题是如何使用 4 个按钮获得相同的行为/结果?
回答
您可以将 UseTableLayoutPanel与以下设置一起使用:
- 1 行和几列(根据您的要求)
- 列应该有
SizeType= Percent 并且每列大小 = 100%(因此它们将占据相等的空间)。 - 每个单元格都应该包含一个具有
Anchor= None的按钮(因此每个按钮都将放置在单元格的中心,水平和垂直居中。) - 您可以设置
TableLayoutPanelDock= 底部或设置Anchor= 左、右、下。
要了解有关 的更多信息TableLayoutPanel,您可能会发现以下链接很有用:
- 如何使用 TableLayoutPanel 控件布局表单
- 如何:在 TableLayoutPanel 控件中锚定和停靠子控件
- TableLayoutPanel 控件的最佳实践
- TableLayoutPanel 类