2016-07-07 71 views
0

如何找出在WinForms中悬停按钮时使用哪种颜色?如何找出当按钮悬停时使用哪种颜色?

我创建了一个按钮,并将某种颜色设置为BackColor。如果鼠标正在进入按钮的区域,则按钮的颜色将变为较浅的颜色,然后当鼠标左键按钮的区域时,它会变回我的颜色。我想抓住那种颜色。我怎样才能做到这一点?

它在内部是如何工作的?

回答

0
this.ButtonName.MouseHover += new System.EventHandler(Button_MouseHover); 
//... 
private void Button_MouseHover(object sender, EventArgs e) 
{ 
    varbtn = sender as Button; 
    var your_color = btn.BackColor; 
} 

此外,您还可以使用MouseEnterMouseLeave事件来改变颜色。

+0

我试过这个,但它显示了我在所有这些事件(MouseEnter,MouseHover和MouseLeave)上为BackColor属性设置的相同颜色。 – IgorVM