C# 禁用toolstrip菜单时,如何保持文本颜色为黑色?

C# 禁用toolstrip菜单时,如何保持文本颜色为黑色?,c#,winforms,colors,toolstrip,C#,Winforms,Colors,Toolstrip,未启用toolstrip菜单时,其文本颜色将变为灰色。有没有办法让它保持黑色?还是其他颜色 已经尝试过使用ForeColor,但它只在菜单启用时起作用。记录在案,我同意@PeterRitchie和@DonBoitnott。不要这样做。我在你的评论中看到,你已经回答了你自己的问题,但你还没有发布你的答案并在这里接受 因此,为了使用WinForms实现这一点,您需要对控件进行自定义绘制,以便覆盖Windows与这些UI元素相关的标准默认行为 再说一次,我知道你说你已经完成了,但是请帮你其他用户的忙,

未启用toolstrip菜单时,其文本颜色将变为灰色。有没有办法让它保持黑色?还是其他颜色


已经尝试过使用ForeColor,但它只在菜单启用时起作用。

记录在案,我同意@PeterRitchie和@DonBoitnott。不要这样做。我在你的评论中看到,你已经回答了你自己的问题,但你还没有发布你的答案并在这里接受

因此,为了使用WinForms实现这一点,您需要对控件进行自定义绘制,以便覆盖Windows与这些UI元素相关的标准默认行为


再说一次,我知道你说你已经完成了,但是请帮你其他用户的忙,不要这样做。您可能觉得这很好,但当工具栏被禁用时,将文本更改为灰色会提示用户在给定状态下可以/不能对您的应用程序执行哪些操作。

我同意@PeterRitchie和@DonBoitnott。不要这样做。我在你的评论中看到,你已经回答了你自己的问题,但你还没有发布你的答案并在这里接受

因此,为了使用WinForms实现这一点,您需要对控件进行自定义绘制,以便覆盖Windows与这些UI元素相关的标准默认行为


再说一次,我知道你说你已经完成了,但是请帮你其他用户的忙,不要这样做。您可能觉得它不错,但当工具栏被禁用时,将文本更改为灰色会提示用户在给定状态下可以/不能对应用程序执行哪些操作。

我不知道您是否可以在winforms中执行这些操作。WPF为您提供了对UI样式的更多控制(尤其是在这样的实例中)。希望其他人能帮忙@你误解了他说的话。在WPF中,您将覆盖控件模板,而不是在
Winforms
中。为什么您要更改Windows中的标准内容,从而改变人们对您的应用程序的期望行为?@IoanV-您只需将您所做的作为您的答案发布,然后接受即可。事实上,如果你这样做,我会投你的票,因为你解决了你的问题,而且会得到声誉的提升。不要这样做。这样做是有原因的……应用程序的预期行为是直观地描述控件的无响应性质。你正在诅咒你的用户去捣乱鼠标按钮,想知道为什么你的控件坏了,没有响应。我不知道你是否可以在winforms中这样做。WPF为您提供了对UI样式的更多控制(尤其是在这样的实例中)。希望其他人能帮忙@你误解了他说的话。在WPF中,您将覆盖控件模板,而不是在
Winforms
中。为什么您要更改Windows中的标准内容,从而改变人们对您的应用程序的期望行为?@IoanV-您只需将您所做的作为您的答案发布,然后接受即可。事实上,如果你这样做,我会投你的票,因为你解决了你的问题,而且会得到声誉的提升。不要这样做。这样做是有原因的……应用程序的预期行为是直观地描述控件的无响应性质。你正在诅咒你的用户去捣乱鼠标按钮,想知道为什么你的控制被破坏而没有响应。为什么投票被否决?任何有建设性的批评都将被感谢,以改进此答案的内容。为什么要投反对票?如有任何建设性的批评,将不胜感激,以改进本答复的内容。