【问题标题】:How to change the font color in the textbox in C#?如何在 C# 中更改文本框中的字体颜色?
【发布时间】:2011-02-18 07:16:10
【问题描述】:

如果我想将文本文件上传到文本框并想突出显示 某些带有字体颜色变化的单词,我怎么能做到这一点 绘制文字?

谢谢。

【问题讨论】:

  • 这是文本框还是富文本框?
  • 使用什么技术?表格? WPF?
  • 如果不至少告诉我们您要问的是桌面应用程序还是 Web 应用程序,就无法回答这个问题。 (我怀疑是后者。)
  • 我在 Visual Studio、C# Windows 应用程序上运行它。我正在使用工具菜单中的常规文本框。
  • 你不能用常规的文本框控件来做到这一点。需要实时出价。

标签: c# winforms textbox colors


【解决方案1】:

假设 WinForms,ForeColor 属性允许更改TextBox 中的所有文本(不仅仅是您要添加的内容):

TextBox.ForeColor = Color.Red;

要仅更改某些单词的颜色,请查看RichTextBox

【讨论】:

  • 这不会“突出显示某些单词”,但会更改所有单词的颜色。我不认为这是一个正确的答案
  • OP 已经明确指出他想通过font colour change 突出显示...所以他需要做的就是改变颜色。
  • 但是他指定了“突出显示某些单词”,如果您更改文本的前景色,则所有文本都会更改,而不是“某些单词”。
  • @AnderBiguri:我相信 RichTextBox 可以做到,虽然我自己从未使用过。不过,您可能对“某些词”是正确的。
  • 这取决于他是否通过突出显示来改变文本颜色或使用荧光笔突出显示
【解决方案2】:

RichTextBox 将允许您使用 html 来指定颜色。另一种选择是使用列表框并使用 DrawItem 事件来绘制您想要的方式。 AFAIK,文本框本身不能以您希望的方式使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2012-07-28
    相关资源
    最近更新 更多