winform panel面板在窗体里居中

RT,窗体默认为全屏,如何让panel面板居中显示
2024-12-28 12:05:23
推荐回答(2个)
回答1:

Panel panel1;
吧下面定位放到初始化InitializeComponent();的后面
panel1.Location=new Point((this.Width-panel1.Width)/2,(this.height-panel1.Height)/2)

如果你窗体带边框的话 this.Width 和this.Height实际上是连边框一起算进去的 ,再减掉就绝对居中了
觉得麻烦可以定义一个最底层的Panel 其他控件都放这个panel里,
比如
Panel mpanel=new Panel();
mpanel.Dock = DockStyle.Fill;
this.Controls.Add(mpanel);
mpanel.Controls.Add(panel1);
panel1.Location=new Point((mpanel.Width-panel1.Width)/2,(mpanel.height-panel1.Height)/2);
这样就绝对居中了

回答2:

定义一下Anchor,左右对齐一下。