垂直测量字符串
本文关键字:字符串 测量 垂直 | 更新日期: 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 可能是一个解决方案