如何以C#标签显示文本(如编辑器中所写)

如何以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

我正在处理C#标签,但当我使用.Text时,我不能在多行上书写。 但我想在VisualStudio中编写它,它应该像那样直接格式化。 这可能吗? 是否有一个标记而不是“”用于更多行?

试试这个

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编码的,它才有用