当前位置:  开发笔记 > 编程语言 > 正文

在鼠标悬停时更改按钮颜色

如何解决《在鼠标悬停时更改按钮颜色》经验,为你挑选了1个好方法。

我正在用C#编写Windows计算器。我想要当鼠标移至按钮上方时,它会更改按钮的颜色,而当鼠标移至“其他位置”时,按钮的颜色会恢复为原始颜色。



1> René Vogt..:

假设您使用的是Windows.Forms,则可以将事件处理程序添加到的MouseEnterMouseLeave事件中,Button并相应地设置ButtonBackColor属性:

public partial class Form1 : Form
{
  public Form1()
  {
    InitializeComponent();
    button1.MouseEnter += OnMouseEnterButton1;
    button1.MouseLeave += OnMouseLeaveButton1;
  }

  private void OnMouseEnterButton1(object sender, EventArgs e)
  {
    button1.BackColor = SystemColors.ButtonHighlight; // or Color.Red or whatever you want
  }
  private void OnMouseLeaveButton1(object sender, EventArgs e)
  {
    button1.BackColor = SystemColors.ButtonFace;
  }
}

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有