c# - 使用 RichTextBox 而不是 TextBox 有什么好处?

标签 c# .net textbox richtextbox

<分区>

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

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

任何输入都会很棒。

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

最佳答案

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

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

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

关于c# - 使用 RichTextBox 而不是 TextBox 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614396/

相关文章:

c# - 如何在 C# 中将 JSON 数据保存到 SQL Server 数据库?

html - 为什么 html 表格和文本框不对齐,即使它们在 CSS 中具有相同的宽度?

string - VB6 文本框字体粗细操作

c# - 接口(interface)类型转换类型安全

c# - C# 中恼人的强制转换

c# - 包含常规集合的并发集合.net

c# - 为什么 Roslyn 不会抛出方法统一错误?

c# - 我应该为 ASP.NET MVC 应用程序中常用引用的程序集设置 copy local false 吗?

VBA - (Excel) 为什么我不能在不出现类型不匹配错误的情况下为用户窗体设置文本框类型?

c# - shippo api 不返回活跃运营商的所有费率