【发布时间】:2012-01-23 09:27:31
【问题描述】:
我有一个 C# 表单。我想写一些解释。我尝试了 RichTextBox 和多行文本框。我将它们设为只读,将光标更改为默认值,以便在下图中获得指示的部分,但我无法阻止选择。我想要的格式就像标签:你不能选择文本,光标不是 IBeam 等。但是标签非常有限,我无法获得多行。如何在winforms中创建这样的解释部分,如下图红色箭头所示?
【问题讨论】:
我有一个 C# 表单。我想写一些解释。我尝试了 RichTextBox 和多行文本框。我将它们设为只读,将光标更改为默认值,以便在下图中获得指示的部分,但我无法阻止选择。我想要的格式就像标签:你不能选择文本,光标不是 IBeam 等。但是标签非常有限,我无法获得多行。如何在winforms中创建这样的解释部分,如下图红色箭头所示?
【问题讨论】:
你可以得到一个类似的Label,只是禁用AutoSize,文本将按预期换行。
【讨论】:
您可以使用Label,只需将AutoSize 更改为false。
Label l = new Label();
l.AutoSize = false;
l.Text = "Hello\nWorld";
【讨论】:
Label 的特定部分,但您可以使用Label.Font 和Label.ForeColor 为整个Label 设置文本颜色和字体
在标签中插入大量文本不是一个好主意。您可以将标签替换为文本框并使用其显示属性使其看起来像标签。比如去掉边框,让背景色透明。
如果你仍然想使用标签,也许你应该检查这个solution
【讨论】:
使用带有解释的工具提示怎么样?
【讨论】: