小编典典

Windows 窗体中标签的自动换行

all

Label如何为超出范围的文本获得自动换行功能?


阅读 89

收藏
2022-06-30

共1个答案

小编典典

快速回答: 关闭 AutoSize

这里最大的问题是标签不会自动改变它的高度(只有宽度)。要做到这一点,您需要对标签进行子类化并包括垂直调整大小逻辑。

基本上你需要在 OnPaint 中做的是:

  1. 测量文本的高度 (Graphics.MeasureString)。
  2. 如果标签高度不等于文本的高度,则设置高度并返回。
  3. 画出文字。

您还需要在构造函数中设置ResizeRedraw样式标志。

2022-06-30