【问题标题】:How to change the sytem highlight color in a windows form in c#?如何在c#中更改windows窗体中的系统突出显示颜色?
【发布时间】:2016-04-10 01:19:49
【问题描述】:

有没有办法改变windows窗体中所有控件的“默认windows系统蓝色”高亮颜色?

包括文本框、日期时间选择器和所有这些。

谢谢。

编辑 突出显示颜色是用户选择控件内的文本时,通常为蓝色。 无法更改系统突出显示颜色并且不想更改。 我对 3 个控件特别感兴趣:TextBox、DateTimePicker 和 NumericUpDown。

【问题讨论】:

  • 这是一个系统设置,它会影响所有程序。如果您想知道如何更改它,请在 superuser.com 上询问。您必须告诉他们您使用的 Windows 版本。
  • 我无法对系统进行更改,我也不想这样做。我只想在我的 Windows 窗体中更改它。

标签: c# forms colors textbox highlight


【解决方案1】:

对于所有控件,我假设您指的是通常具有高亮颜色的所有控件...您只需使用可高亮控件的 SelectionColor 属性。

例如可以这样使用:

RichTextBox.SelectionColor = Color.Aqua;

这会将 RichTextBox 的突出显示颜色设置为 Aqua。但是,如果您希望突出显示所有控件...您将不得不覆盖它们的绘图并强制它们在单击鼠标并将其拖动到它们所在的区域上时重新绘制。

【讨论】:

  • 我不想突出显示所有控件。我不想选择任何控件。我想在用户选择文本时更改突出显示颜色,系统默认为蓝色。 RichTextBox.SelectionColor 更改文本背景颜色,而不是突出显示。
  • Windows 窗体无法使用一个命令更改窗体中所有控件的突出显示颜色...必须为每个控件完成。
  • 感谢您的回答。你能告诉我如何为文本框和日期时间选择器制作它吗?
  • 使用DateTimePicker,您可以使用CalenderTitleForecolor,它可以通过编程方式更改,但也可以在属性中使用,但不被视为突出显示颜色...不幸的是,文本框的突出显示颜色无法更改...它被硬编码到系统设置中,并且在当前版本的 .NET 中无法更改此颜色
  • 非常感谢。我会寻找外部控件。
猜你喜欢
  • 2012-05-12
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多