垂直测量字符串

本文关键字:字符串 测量 垂直 | 更新日期: 2023-09-27 17:55:59

我有一个C# Winform应用程序。在我的表单中,我有一个面板,在我的面板中,我有一个标签。标签是动态创建的。我有以下代码:

Label label1 = new Label();
label1.MaximumSize = new Size(400, 0);
label1.Location = new Point(posX, posY);
label1.Text = myText;
label1.AutoSize = true;
posY += 15;

好的,一切正常。标签的文本在 400 像素后自动换行。问题是,我需要创建第二个标签,但我如何知道将位置设置为什么?此新标签需要放置在第一个标签的正下方,第一个标签可能为 1 行长或 5 行长。任何帮助将不胜感激。

垂直测量字符串

尝试将标签放置在FlowLayoutPanel中,将FlowDirection设置为自上而下。

我会支持Int3提供的答案,另一种解决方案是在设置标签2的Top之前读取标签1的Height

例如:

label2.Top = label1.Top + label1.Height + 10;

包含一些行的 GridLayout 可能是一个解决方案