我如何在c#标签中显示文本,就像在编辑器中写的那样

本文关键字:编辑器 文本 标签 显示 | 更新日期: 2023-09-27 18:06:07

我正在制作一个c#标签,但是当我使用。text时,我不能在多行上书写。但我想在Visual Studio中编写它,它应该直接像那样格式化。这可能吗?是否有一个标签,而不是",这是工作在更多的行?

我如何在c#标签中显示文本,就像在编辑器中写的那样

您可以在标签文本中添加Environment.NewLine

label1.Text = "First Line"+ Environment.NewLine + "Second Line".

另外,您必须将AutoSize属性设置为false

Try this:

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";

你可以在你的行与行之间添加HTML <br />

试试这个

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

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