在TextBox上使用RichTextBox有什么好处?

时间:2011-12-23 09:40:45

标签: c# .net textbox richtextbox

在做了一些挖掘之后,我发现一些(在我看来是次要的)增加了使用RichTextBox的好处。例如,它能够检测URL。

使用RichTextBox而不仅仅使用TextBox有什么主要好处?

任何输入都会很棒。

仅供参考:(这纯粹是为了帮助我在编程时做出更好的决定,我应该使用哪一个。通常我只是任意选择一个。但是,我想做出一个更深思熟虑的决定)

2 个答案:

答案 0 :(得分:23)

嗯,例如,您可以选择文本的一部分并在RichTextBox中更改其字体,大小,重量等。您还可以在RTB中插入内嵌图像。通常比普通文本框更高级的文本格式化功能。此外,TextBox具有64k字符限制,这是RTB不受影响的限制。

普通TextBox中的文本只是文本,没有任何其他数据,唯一的格式是使用换行符,制表符和空格的组合,而RichText格式具有内联标记以允许其高级格式化功能。当然,这是以较大文件(与您正在使用的标记量成比例)为代价的,并且在无法解析RTF的编辑器中打开文件这一事实将导致标记可见。

为了进行比较,请考虑Windows记事本(TextBox)与写字板(RichTextBox)。

答案 1 :(得分:3)

您还可以设置“RTF”文本和代码(包括字体大小,类型等)。 E.g:

                RichEdit.Rtf =
                "{\\rtf1\\ansi{\\fonttbl {\\f0 Sans Serif;}}" +
                "\\par\\qc\\fs40Complete" +
                "\\par\\ql\\fs20\\par Congratulations, completed!. To save these settings for future use, press 'Finish'.}";

这可能对代码有帮助:RTF codes