我如何在c#标签中显示文本,就像在编辑器中写的那样
本文关键字:编辑器 文本 标签 显示 | 更新日期: 2023-09-27 18:06:07
我正在制作一个c#标签,但是当我使用。text时,我不能在多行上书写。但我想在Visual Studio中编写它,它应该直接像那样格式化。这可能吗?是否有一个标签,而不是",这是工作在更多的行?
您可以在标签文本中添加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;
}