在 RichTextBox 中使用 C# 实现多种颜色的文本






2.93/5 (22投票s)
在 RichTextBox 中使用 C# 实现多种颜色的文本

引言
本文档旨在实现 RichTextBox 中显示多种颜色文本。通过使用 RichTextBox 中的 SelectionText
属性,我们创建了一个示例应用程序,用于在 Microsoft 的 RichTextBox
控件中显示多种颜色文本。让我们看看如何实现它。
必备组件
- .NET Framework 2.0
- Visual Studio 2005
描述
实际上,我的一个同事问我如何在 RichTextBox
中输入具有多种颜色文本的值。
我只是尝试寻找在 TextBox
中实现多种颜色的其他方法,但不幸的是没有找到。然后我在 Google 上搜索,发现我们可以在 RichTextBox
中使用 SelectionText
属性来实现它。有一个属性可以设置彩色文本。
RichTextBox
具有 SelectionFont
、SelectionColor
和 SelectedText
属性。设置这些属性的值可以在我们的 RichTextBox
中实现多种颜色。
我只是尝试将其作为一个示例应用程序创建,并完成了它。它具有非常简单的逻辑。我提供了与本文相关的代码片段。您可以下载附带的示例应用程序,并通过单击按钮来查看效果。有两个按钮可供测试。一个是用于红色文本,另一个是用于绿色文本。您可以根据需要通过更改代码来更改颜色。
Using the Code
以下代码片段向我们解释了如何在 TextBox
中实现多种颜色文本。让我们看看
Font font = new Font("Tahoma", 8, FontStyle.Regular);
richTextBox1.SelectionFont = font;
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectedText = Environment.NewLine + textBox1.Text;
使用上述代码,我创建了一个示例应用程序并将其与本文一起附带(请参阅本文顶部的下载链接)。
结论
因此,我们已经在 RichTextBox
中实现了多种颜色文本。这基本上用于制作一些聊天应用程序。我们需要在聊天应用程序中以不同的颜色显示来自另一端的人的文本,因此我们可以使用这种方法。我们可以创建一个简单的函数,并在每次需要在 RichTextBox
中显示文本时调用它,参数如“textbox1.text
、color
等”。
历史
- 2009 年 6 月 27 日:初始发布