c# - 扁平按钮在鼠标按下时改变颜色
问题描述
3D 按钮不是问题。它是扁平按钮(当Button.FlatStyle == FlatStyle.Flat
)。
我设置了按钮的背景颜色Color.Black
。当我按住鼠标左键时,背景颜色变为灰色,这是我试图阻止的。
我尝试了一些由按钮触发的鼠标事件,尤其是 MouseDown。我也使用了 BackColorChanged 事件,但仍然没有工作。
简而言之,当鼠标按下时,按钮是灰色的。当鼠标向上时,按钮是黑色的。我该如何防止呢?如何使按钮保持黑色?
解决方案
改变财产Button.FlatAppearance.MouseDownBackColor
就像一个魅力:
private void FocusBtn_MouseDown(object sender, MouseEventArgs e)
{
FocusBtn.FlatAppearance.MouseDownBackColor = Color.Black;
}
推荐阅读
- ios - 快速重新创建 iOS 13 的共享表模式(不是共享表本身,而是它的呈现方式)
- javascript - exit() 上的 D3 转换
- python - Fuzzymatcher 库 - 如何解释相似度得分?
- c# - 查找字段值不在列表中的记录
- amazon-web-services - 用于监控 IoT 的 AWS IoT 扩展问题和指标
- flutter - 在 flutter_driver 测试期间图像不可见
- ubuntu - Nginx 地址 80 端口已被使用
- amazon-web-services - 如何将生命周期规则发送到 terraform 中的 s3 模块
- python - 如何在没有本地配置的 EC2 实例上使用 boto3?
- symfony - 找不到 Codeception/Symfony4 环境变量:“DATABASE_URL”