如何在编辑器中编写的C#标签中显示文本

时间:2015-08-04 06:53:21

标签: c# winforms visual-studio-2010

我正在使用C#标签,但是当我使用.Text时,我无法在多行上书写。 但我想在Visual Studio中编写它,它应该直接格式化。 这甚至可能吗? 是否有标签而不是""哪个线路更多?

6 个答案:

答案 0 :(得分:1)

您可以使用Environment.NewLine

在标签文字中附加新行
label1.Text = "First Line"+ Environment.NewLine + "Second Line".

此外,您必须设置AutoSize属性false

答案 1 :(得分:0)

试试这个

string strHTML = "<p>Hello World!</p>";
Label.Text = Server.HtmlDecode(strHTML);

答案 2 :(得分:0)

试试这个:

lblAdress.Text = "Hi" + "\n" + "Hello";

lblAdress是我的标签ID

答案 3 :(得分:0)

您可以使用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绘制要应用格式/样式的字符串。< / p>

答案 4 :(得分:0)

试试这个

label1.Text = "Try"+"<br/>"+"this";

您可以在行之间添加HTML <br />

答案 5 :(得分:0)

如果是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;

        }