65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.93/5 (22投票s)

2009 年 6 月 27 日

CPOL

2分钟阅读

viewsIcon

194607

downloadIcon

6753

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

multiplecolor1.JPG

multiplecolor2.JPG

引言

本文档旨在实现 RichTextBox 中显示多种颜色文本。通过使用 RichTextBox 中的 SelectionText 属性,我们创建了一个示例应用程序,用于在 Microsoft 的 RichTextBox 控件中显示多种颜色文本。让我们看看如何实现它。

必备组件

  1. .NET Framework 2.0
  2. Visual Studio 2005

描述

实际上,我的一个同事问我如何在 RichTextBox 中输入具有多种颜色文本的值。

我只是尝试寻找在 TextBox 中实现多种颜色的其他方法,但不幸的是没有找到。然后我在 Google 上搜索,发现我们可以在 RichTextBox 中使用 SelectionText 属性来实现它。有一个属性可以设置彩色文本。

RichTextBox 具有 SelectionFontSelectionColorSelectedText 属性。设置这些属性的值可以在我们的 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.textcolor 等”。

历史

  • 2009 年 6 月 27 日:初始发布
© . All rights reserved.