Отображать текст ярлыка с разрывами строк в С#
Можно ли отображать текст метки с разрывами строк точно в соответствии с изображением
![enter image description here]()
Мне нужен текст на ярлыке, который будет напечатан точно, кто-нибудь может мне помочь, мой желаемый текст, который должен быть показан на ярлыке, будет храниться в построителе строк
Ответы
Ответ 1
Вы можете добавить HTML <br />
между строками. Что-то вроде:
MyLabel.Text = "SomeText asdfa asd fas df asdf" + "<br />" + "Some more text";
С помощью StringBuilder вы можете попробовать:
StringBuilder sb = new StringBuilder();
sb.AppendLine("Some text with line one");
sb.AppendLine("Some mpre text with line two");
MyLabel.Text = sb.ToString().Replace(Environment.NewLine, "<br />");
Ответ 2
Вы можете использовать <br />
для разрывов строк и
для пробелов.
string s = "First line <br /> Second line";
Выход:
First line
Second line
Подробнее см. ниже: Разрыв строки в ярлыке
Ответ 3
Вы также можете использовать <br/>
, где хотите разбить текст.
Ответ 4
Я знаю, что эта ветка устарела, но...
Если вы используете html-кодировку (например, AntiXSS), предыдущие ответы не будут работать. Теги разрыва будут отображаться как текст, а не применять возврат каретки. Вы можете обернуть свою метку asp в предварительном теге, и она будет отображаться с любыми разрывами строк, заданными из кода позади.
Пример:
<pre style="width:600px;white-space:pre-wrap;"><asp:Label ID="lblMessage" Runat="server" visible ="true"/></pre>
Ответ 5
Мне пришлось заменить новые строки на br
string newString = oldString.Replace("\n", "<br />");
или если вы используете xml
<asp:Label ID="Label1" runat="server" Text='<%# ShowLineBreaks(Eval("Comments")) %>'></asp:Label>
Затем в коде <
public string ShowLineBreaks(object text)
{
return (text.ToString().Replace("\n", "<br/>"));
}
Ответ 6
Также вы можете использовать следующие
@"Italian naval...<br><br>"+
Над кодом вы можете достичь двойного пространства. Если вы хотите, чтобы один из них означает, что вы просто используете
.