【问题标题】:How to change button color on mouse hover and override default behaviour如何在鼠标悬停时更改按钮颜色并覆盖默认行为
【发布时间】:2021-03-24 08:28:37
【问题描述】:

我正在开发一个 C# 表单应用程序。我想在鼠标悬停时为按钮设置自定义颜色

默认情况下,当鼠标移到按钮上时,它的颜色会发生轻微变化。

我使用 onmouseover 功能更改了颜色。我遇到的问题是,当我将光标移到按钮上时,按钮颜色会在一瞬间变为默认的鼠标悬停颜色,然后它会变为我设置的颜色。 所以发生的事情是当我将鼠标移到按钮上时会改变颜色两次。我希望它直接更改为我为按钮设置的颜色

【问题讨论】:

  • 你的代码在哪里?
  • 简单地选择 Appearance.FlatStyle

标签: c# winforms button


【解决方案1】:

假设您正在使用 Windows 窗体 Control.MouseHover 事件。此事件有故意延迟。如果您希望立即触发颜色更改,请尝试使用 Control.MouseEnter 事件,请参阅:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.mouseenter?view=net-5.0

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2012-08-16
    • 2016-12-11
    • 2018-05-25
    • 2018-07-20
    • 2015-10-02
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多