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