在做了一些挖掘之后,我发现一些(在我看来是次要的)增加了使用RichTextBox的好处。例如,它能够检测URL。
使用RichTextBox而不仅仅使用TextBox有什么主要好处?
任何输入都会很棒。
仅供参考:(这纯粹是为了帮助我在编程时做出更好的决定,我应该使用哪一个。通常我只是任意选择一个。但是,我想做出一个更深思熟虑的决定)
答案 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