【问题标题】:What is the benefit of using a RichTextBox over a TextBox? [closed]在 TextBox 上使用 RichTextBox 有什么好处? [关闭]
【发布时间】:2012-01-26 17:10:27
【问题描述】:

经过一番挖掘后,我发现使用 RichTextBox 有一些(在我看来是次要的)额外的好处。例如,它能够检测 URL。

与仅使用 TextBox 相比,使用 RichTextBox 的主要好处是什么?

任何输入都会很棒。

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

【问题讨论】:

  • 用写字板代替记事本有什么好处?
  • 当您需要富文本而不是简单文本时。这个名字看起来很清楚......总是选择TextBox,除非你绝对需要RichTextBox的功能。

标签: c# .net textbox richtextbox


【解决方案1】:

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

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

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

【讨论】:

  • +1 用于记事本(TextBox) - WordPad(RichTextBox) 比较。
  • 嗯好吧,我明白了。谢谢,这种比较确实有助于理解这一点。我想我只需要玩一下。
  • 一个非常好的答案。很好解释。对此表示赞同。也感谢您比较记事本和写字板。 :)
【解决方案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

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2012-09-04
    • 1970-01-01
    • 2017-04-18
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多