c# - 如何制作表格中心的面板?

标签 c# winforms

即使改变了窗体的大小,如何使面板居中。 使用 C# Windows 应用程序

最佳答案

使用设计器将面板定位在窗体的中心,然后清除 Anchor 属性,这样它就不会锚定到任何边缘。这将在调整表单大小时使其保持居中,而不调整面板本身。

如果出于某种原因,您需要在代码中定位面板(例如,取决于表单加载期间发生的事情),您可以这样做:

// code for initializing the panel and setting 
// its size goes here

_thePanel.Location = new Point(
    this.ClientSize.Width / 2 - _thePanel.Size.Width / 2,
    this.ClientSize.Height / 2 - _thePanel.Size.Height / 2);
_thePanel.Anchor = AnchorStyles.None;

我想这应该可以应对大多数情况。

关于c# - 如何制作表格中心的面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2855435/

相关文章:

c# - Entity Framework SaveChanges 不起作用

c# - 离线时删除/隐藏 Bing map 离线消息

c# - 如何避免在 C# 中进行类型检查以加载正确的 UI?

winforms - Windows 窗体中 WebBrowser 控件的浏览器版本是什么

c# - 如何在 C# Windows 窗体中使用 *** 在文本框中写入密码?

c# - 如何在 Windows 窗体应用程序 (C#) 中制作垂直分隔符

c# - 为什么 Raven 会为我的新文档生成一个已经存在的文档 ID?

c# - 未导出成员函数时从 C# 调用 C++ native /非托管成员函数

c# - 如何摆脱 SQL Server 2005 和 C# 应用程序中的死锁?

c# - 最上面的表格,点击 "through"可能吗?