2016-03-08 22 views
0

要通過按鈕來創建一個鼠標我用這個代碼按鈕鼠標移到ForeColour變化

private void btnCreateAccount_MouseHover(object sender, EventArgs e) 
    { 
     btnCreateAccount.ForeColor = Color.Gold; 
    } 

    private void btnCreateAccount_MouseLeave(object sender, EventArgs e) 
    { 
     btnCreateAccount.ForeColor = Color.Black; 
    } 

按鈕上鼠標的操作但是當我懸停在按鈕上方有一個很好的至少1秒的延遲。我認爲只要將鼠標放在按鈕上,它應該改變顏色,而不是(在我看來)太長的延遲。

有什麼辦法通過像刷新按鈕或其他方式來修復代碼?或者也許有人有一個完美的代碼?

回答

2

您正在處理Mouse Hover事件。這將需要光標停留一小會才能開火。

此事件引發所需的暫停以毫秒爲單位由MouseHoverTime屬性指定。

這是隻讀的。

一般來說,如果你想要的顏色來改變你應該馬上處理Mouse Enter事件:

private void btnCreateAccount_MouseEnter(object sender, EventArgs e) 
{ 
    btnCreateAccount.ForeColor = Color.Gold; 
} 
+0

謝謝。這正是我正在尋找的! – kris594