【问题标题】:change the color of a char改变一个字符的颜色
【发布时间】:2010-08-27 04:07:59
【问题描述】:

如何使用 C# 更改字符串中字符的颜色? 例如。 MIND,将 D 设为红色,其余部分保持黑色。

我正在使用 WINFORMS,我尝试在文本框中显示它,我也可以使用 Richtextbox。

【问题讨论】:

  • WinForms? WPF?安慰?标签?文本框?
  • 字符串没有颜色。您必须在控件或其他内容中显示字符串?哪一个?
  • 答案完全取决于您计划如何显示字符串。它是打印到控制台,显示在 WinForms 或 WPF 控件中,还是什么?请为您的问题添加更多详细信息。
  • winform,它是一个文本框,我也可以使用richtextbox。
  • @user363295:您可以编辑您的问题以包含该信息。

标签: c# winforms


【解决方案1】:

您至少可以使用 RichTextBox 做到这一点。

// Save selection
var oldStart = richTextBox1.SelectionStart;
var oldLength = richTextBox1.SelectionLength;

// Select the text to change
richTextBox1.Select(richTextBox1.TextLength - 1, 1);
// Change color
richTextBox1.SelectionColor = Color.Red;

// Restore selection
richTextBox1.Select(oldStart, oldLength);

【讨论】:

    【解决方案2】:

    你没有。字符串没有颜色。字符串的 PRESENTATION 可能有颜色,但这不是您在字符串中确定的。

    【讨论】:

    • 我正在使用 WINFORMS,我尝试在文本框中显示它,我也可以使用richtextbox。
    【解决方案3】:
    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 2012-01-20
    • 2021-11-16
    • 2014-12-03
    • 2012-02-11
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多