要使 C# WinForm 中的 Label 的文字在 Label 中垂直居中,可以通过以下步骤实现:

  1. 将 Label 的 AutoSize 属性设置为 false,以便手动控制 Label 的大小。
  2. 将 Label 的 TextAlign 属性设置为 MiddleCenter,以便文字在 Label 中水平居中。
  3. 使用 Label 的 Height 属性获取 Label 的高度,并使用 Font 的 Height 属性获取字体的高度。
  4. 计算垂直居中的偏移量,即 (Height - FontHeight) / 2。
  5. 使用 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 中垂直居中显示。

C# WinForm Label 文字垂直居中方法

原文地址: https://www.cveoy.top/t/topic/fknd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录