C# WinForm Label 文字垂直居中方法
要使 C# WinForm 中的 Label 的文字在 Label 中垂直居中,可以通过以下步骤实现:
- 将 Label 的 AutoSize 属性设置为 false,以便手动控制 Label 的大小。
- 将 Label 的 TextAlign 属性设置为 MiddleCenter,以便文字在 Label 中水平居中。
- 使用 Label 的 Height 属性获取 Label 的高度,并使用 Font 的 Height 属性获取字体的高度。
- 计算垂直居中的偏移量,即 (Height - FontHeight) / 2。
- 使用 Label 的 Padding 属性设置 Label 的上下内边距为偏移量。
以下是一个示例代码:
label1.AutoSize = false;
label1.TextAlign = ContentAlignment.MiddleCenter;
int fontHeight = label1.Font.Height;
int labelHeight = label1.Height;
int offset = (labelHeight - fontHeight) / 2;
label1.Padding = new Padding(0, offset, 0, offset);
通过上述步骤,Label 的文字将在 Label 中垂直居中显示。
原文地址: https://www.cveoy.top/t/topic/fknd 著作权归作者所有。请勿转载和采集!