2017-03-08 3 views
-1

私はwindowsformsの問題に直面しています。メニューボタンの背景イメージを変更すると、遅延が長くなりすぎ、変更するのに約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 backgroundimageの変更が遅い –

答えて

-1

ボタンで.Refresh()を呼び出して、グラフィックを再描画できます。

+0

どこを正確に呼びますか?マウスセンターまたはマウスレリーブ上で?イメージを設定した後、 – DutchJelly

+0

を入力してください。 –

+0

それはまだ完全に瞬間ではありませんが、それは速いと思います。 ほとんどのボタンのカラーチェンジのような瞬時にする方法はわかりますか? – DutchJelly

関連する問題