2011-12-23 37 views
5

在做了一些挖掘之后,我发现一些(在我看来很小)在使用RichTextBox中增加了好处。例如,它能够检测到URL。在TextBox上使用RichTextBox有什么好处?

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

任何输入都会很好。

FYI:(这纯粹是为了帮助编程时,以我应该使用哪一个通常我只是随便挑一个我做出更好的决定。然而,我想做出更深思熟虑的决定。)

+0

什么用的,而不是记事本写字板的好处? – Mehrdad 2011-12-23 09:50:50

+0

当你需要丰富的文字,而不是简单的文字。这个名字似乎足够清晰了...... **总是**选择'TextBox',除非你绝对需要'RichTextBox'的功能。 – 2011-12-23 10:07:50

回答

17

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

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

为了便于比较,请考虑Windows记事本(文本框)与写字板(RichTextBox)。

+1

记事本vs写字板+1。 – jv42 2011-12-23 09:44:33

+0

+1为记事本(TextBox) - 写字板(RichTextBox)比较。 – CodesInChaos 2011-12-23 09:44:44

+0

嗯好吧,我明白了。谢谢,这种比较确实有助于对此进行分析。猜猜我只需要玩一下。 – BigBug 2011-12-23 09:46:26

2

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

   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

+0

谢谢!这很酷:) – BigBug 2011-12-23 09:55:36

相关问题