如何在C#中创建类似标签的解释性文本字段?

时间:2012-01-23 09:27:32

标签: c# winforms

我有一个C#表单。我想写一些解释。我试过RichTextBox和多行TextBox。我将它们设为只读,将光标更改为默认值以获取下图中的指示部分,但我无法阻止选择。我想要的格式就像Label:你不能选择文字,光标不是IBeam等。但是标签非常有限,我无法获得多行。如何在winforms中创建这样的解释部分,如下面的红色箭头所示?

example image http://desmond.imageshack.us/Himg191/scaled.php?server=191&filename=csharpbox.jpg&res=medium

4 个答案:

答案 0 :(得分:1)

您可以使用Label,只需将AutoSize更改为false。

Label l = new Label();
l.AutoSize = false;
l.Text = "Hello\nWorld";

答案 1 :(得分:1)

您可以获得与该类似的标签,只需禁用AutoSize,文本将按预期进行换行。

答案 2 :(得分:1)

在标签中插入大量文字并不是一个好主意。您可以使用文本框替换标签并使用其显示属性来使其看起来像标签。例如,删除边框,使背景颜色透明。

如果您仍想使用标签,可以查看solution

答案 3 :(得分:0)

使用带有解释的工具提示怎么样?