c# - 使用 Visual Studio Designer 在 TableLayoutPanel 中居中 Windows 窗体控件

标签 c# .net winforms windows-forms-designer

我将控件容器紧紧地绑定(bind)到用户控件的边缘,均匀分布在所述用户控件的两侧(子控件始终在父控件中居中)。使用设计器,我试图添加这些跨越 TableLayoutPanel 中所有列的用户控件。我单击控件容器并单击“布局”工具栏上的“水平居中”按钮。控件不会居中。

为什么?如何轻松居中控件?

我遇到的情况与文档不符 How to: Align and Stretch a Control in a TableLayoutPanel Control

问题控制是 5 个按钮,它们应该在显示的 2 个跨列中居中:

按钮紧密绑定(bind)到控件的边缘: Control Layout

新图像 显示 anchor 在可疑控件上正确设置为“左、右”New image showing anchors

新图像 显示 anchor 设置为“无”Anchors set to "None"

最佳答案

尝试将 Anchor 属性设置为 None:

dataMasterControl1.Anchor = AnchorStyles.None;

它应该在包含该控件的 TableLayoutPanel 单元格中居中。您可能需要调整 UserControl 本身的大小。

关于c# - 使用 Visual Studio Designer 在 TableLayoutPanel 中居中 Windows 窗体控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609609/

相关文章:

c# - Metro - 编写异步 c# 操作并从 javascript 调用

c# - 生成的 Entity Framework 代码

.net - 为什么对于没有目标的方法,我会收到 Interceptor attempts to ‘Proceed’ 错误?

c# - C# 中的全局 "Module"类似于 VB.NET 的模块

c# - C#WinForms相对于另一个表单放置一个表单

c# - 在 linq 中使用 equals 关键字

c# - 当应用程序在 Windows 8 XAML/C# 应用程序中有超过 1 个页面时出现 SuspensionManager 错误

c# - 如何通过 Unity 容器配置 HttpClient?

c# - 如何避免窗体上出现大量用户控件

c# - TreeView : SelectedNode doesnt work for me