winfrom 中添加了一个tablepanel控件,然后再控件中添加了一个 Label,怎么让Label居中
在属性中设置Label, TextAlign为 MiddleCenter,Dock为Fill,或者通过代码设置
this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
效果如图:
注册Panel的Resize事件,里面写下这些代码:
label.Location = new Point(Convert.ToInt32(panel.Width-label.Width)/2,
Convert.ToInt32(panel.Height-label.Height)/2);
也就是计算label相对于panel的中心位置,赋给Location属性即可。
在tablepanel中在添加一个普通的panel,设置panel的dock为fill,之后再放label,就可以任意调整label的位置了。调整到合适位置后再设置锚定,就可以处理居中的问题了。