dec*_*one 254
套装Label的AutoSize属性False,TextAlign属性MiddleCenter和Dock属性Fill.
小智 12
以编程方式设置的一些小的附加内容:
Label textLabel = new Label() {
AutoSize = false,
TextAlign = ContentAlignment.MiddleCenter,
Dock = DockStyle.None,
Left = 10,
Width = myDialog.Width - 10
};
Run Code Online (Sandbox Code Playgroud)
Dockstyle和内容对齐可能与您的需求不同.例如,对于wpf表单上的简单标签,我使用DockStyle.None.
小智 8
如果您不想在整个可用区域中停靠标签,只需设置SizeChanged事件而不是TextChanged.当autosize属性设置为True时,更改每个字母将更改标签的宽度属性及其文本.因此,顺便说一句,你可以使用任何公式来保持标签的中心形式.
private void lblReport_SizeChanged(object sender, EventArgs e)
{
lblReport.Left = (this.ClientSize.Width - lblReport.Size.Width) / 2;
}
Run Code Online (Sandbox Code Playgroud)
接受的答案对我不起作用有两个原因:
BackColor设置了这样的设置AutoSize = false并Dock = Fill导致背景颜色填充整个表单AutoSize设置为 false 因为我的标签文本是动态的相反,我只是使用表单的宽度和标签的宽度来计算左偏移量:
MyLabel.Left = (this.Width - MyLabel.Width) / 2;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113618 次 |
| 最近记录: |