C# winform Label控件 已经自适应实现多行显示了 我现在要取出每行的...
发布网友
发布时间:2024-10-20 04:53
我来回答
共2个回答
热心网友
时间:2024-11-20 12:44
获取控件最大宽度(你设置的)
根据字体从第一个文字起计算宽度,一个一个累加 如果超出最大宽度或出现换行符则该文字放弃累加并换行 (这时就知道了当前行的内容),依此方式推出每一行
注意事项:当最大宽度不足一个文字时每行按一个文字计算(不分中英文)
热心网友
时间:2024-11-20 12:46
这得看你Label1肿么实现的多行显示吧。如果是是通过回车换的行,那就下面代码,这样每行元素就显示出来了。如果是换行实现的,那就把\n换成\r
string s1 = label1.Text;
string[] bytes = s1.Split('\n');
string s2 = bytes[0];
foreach (string s in bytes)
{
MessageBox.Show(s);
}