gpt4 book ai didi

c# - 如何将面板中的内容居中?

转载 作者:行者123 更新时间:2023-11-30 22:01:27 24 4
gpt4 key购买 nike

我有一个面板,我试图在其中将控件居中。但显然,面板在停靠到控件边缘时不喜欢填充。这是我面板的当前代码:

buttonPanel = new Panel();
buttonPanel.Width = 300;
buttonPanel.Height = 50;
buttonPanel.Dock = DockStyle.Bottom;
buttonPanel.Padding = new Padding((this.ClientSize.Width - buttonPanel.Width) / 2, 0,
(this.ClientSize.Width - buttonPanel.Width) / 2, 0);
buttonPanel.BackColor = Color.Transparent;
this.Controls.Add(buttonPanel);

我在面板内放置了一个按钮。我对上面的代码所期望的是,控件很好地放置在面板中心的 300 宽“矩形”的左侧。但是按钮放在最左边,就好像忽略了填充:

enter image description here

如何将一组按钮置于表单的中心?

最佳答案

设计时方法

在设计时,将您的按钮放入您的容器中并选择您的按钮。然后,使用布局工具栏中的水平居中垂直居中将您的按钮置于面板中央。之后,转到您的按钮属性并从 Anchor 属性中删除每个 anchor 。

编码方式

Panel panel = new Panel();
panel.Size = new Size(300, 100);
panel.Dock = DockStyle.Bottom;

Button button = new Button();
button.Size = new Size(70, 25);
button.Location = new Point((panel.Width - button.Width) / 2, (panel.Height - button.Height) / 2);
button.Anchor = AnchorStyles.None;

panel.Controls.Add(button);
this.Controls.Add(panel);

关于c# - 如何将面板中的内容居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com