2017-03-08 91 views
-1

我在windowsforms中遇到了一個問題。當我更改menubutton的背景圖像時,延遲時間太長,需要大約1/2秒來更改。它發生的原因不是因爲我的電腦速度,我確信這一點。這是我的代碼,我期待有人能幫助我。圖片變化時鼠標懸停太多延遲(winforms)

private void button1_MouseHover(object sender, EventArgs e) 
    { 
     button1.BackgroundImage = Properties.Resources.Tomb_of_the_Ancients_Portal; 
     label1.Visible = true; 
    } 

    private void button1_MouseLeave(object sender, EventArgs e) 
    { 
     button1.BackgroundImage = Properties.Resources.Toxic_Sewers_Portal; 
     label1.Visible = false; 
    } 
+2

然後嘗試MouseEnter。 – LarsTech

+0

我試過MouseEnter,它不影響backgroundImage更改的延遲,謝謝你提示它。 – DutchJelly

+0

Google this:winforms changing backgroundimage slow –

回答

-1

您可以調用按鈕上的.Refresh(),以便重繪其圖形。

+0

我到底在哪裏叫它?在mouseenter上還是在mouseleave上?設置圖像後,鼠標上的 – DutchJelly

+0

。 –

+0

它仍然不是完全即時的,但我想它更快.. 你知道有什麼辦法使它像即時按鈕幾乎所有的顏色變化? – DutchJelly