如何以C#标签显示文本(如编辑器中所写)
我正在处理C#标签,但当我使用.Text时,我不能在多行上书写。 但我想在VisualStudio中编写它,它应该像那样直接格式化。 这可能吗? 是否有一个标记而不是“”用于更多行?试试这个如何以C#标签显示文本(如编辑器中所写),c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我正在处理C#标签,但当我使用.Text时,我不能在多行上书写。 但我想在VisualStudio中编写它,它应该像那样直接格式化。 这可能吗? 是否有一个标记而不是“”用于更多行?试试这个 string strHTML = "<p>Hello World!</p>"; Label.Text = Server.HtmlDecode(strHTML); string strHTML=“你好,世界!”; Label.Text=Server.HtmlDecode(strHTM
string strHTML = "<p>Hello World!</p>";
Label.Text = Server.HtmlDecode(strHTML);
string strHTML=“你好,世界!”;
Label.Text=Server.HtmlDecode(strHTML);
您可以使用环境在标签文本中添加新行。新行
label1.Text = "First Line"+ Environment.NewLine + "Second Line".
另外,您必须将
自动调整大小
属性设置为false尝试以下操作:
lblAdress.Text = "Hi" + "\n" + "Hello";
lblAdress是我的标签ID您可以使用
StringBuider
将文本格式化为不同的行:
StringBuilder sb = new StringBuilder();
sb.AppendLine("The quick");
sb.AppendLine("brown fox");
sb.AppendLine("jumps over");
sb.AppendLine("the lazy dog.");
this.label1.Text = sb.ToString();
如果需要控制容器,还可以使用Label.AutoSize
属性
作为一项建议,如果您想对格式有更多的控制,您可以订阅控件的
OnPaint
事件,并使用e.Graphics
绘制要应用格式/样式的字符串。尝试此操作
label1.Text = "Try"+"<br/>"+"this";
label1.Text=“Try”+“
”+“this”;
您可以将HTML
附加到行之间如果是winform,那么我将采用以下方法
private void button1_Click(object sender, EventArgs e)
{
var sampleText = "hello\nasfasd\nasdfasdfa\nsdff";
label1.Text = sampleText;
// the other way to do the same thing.
sampleText =
@"hello
world
123";
label1.Text = sampleText;
}
你谈论WinForms吗?WPF?还是WebApp?@RobertFricke是的,我使用的是windows窗体如果你使用WinForms,那么你为什么要将你的问题标记为ASP.NET?这不是
HtmlDecode
的意思。。只有当您编写了“pHello World!/p”
,它是相同的字符串,但是是html编码的,它才有用