首页 > 解决方案 > 扁平按钮在鼠标按下时改变颜色

问题描述

3D 按钮不是问题。它是扁平按钮(当Button.FlatStyle == FlatStyle.Flat)。

我设置了按钮的背景颜色Color.Black。当我按住鼠标左键时,背景颜色变为灰色,这是我试图阻止的。

我尝试了一些由按钮触发的鼠标事件,尤其是 MouseDown。我也使用了 BackColorChanged 事件,但仍然没有工作。

简而言之,当鼠标按下时,按钮是灰色的。当鼠标向上时,按钮是黑色的。我该如何防止呢?如何使按钮保持黑色?

标签: c#.netwinforms

解决方案


改变财产Button.FlatAppearance.MouseDownBackColor就像一个魅力:

private void FocusBtn_MouseDown(object sender, MouseEventArgs e)
{
    FocusBtn.FlatAppearance.MouseDownBackColor = Color.Black;
}

推荐阅读