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

本文关键字:标签 解释性 文本 字段 创建 | 更新日期: 2023-09-27 18:21:12

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

示例图像http://desmond.imageshack.us/Himg191/scaled.php?server=191&filename=csharpbox.jpg&res=中等

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

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

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

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

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

如果你仍然想使用标签,也许你应该检查这个解决方案

使用带有说明的工具提示怎么样?