2013-08-12 3 views
0

영어 쓰기 죄송합니다. VB.Net에 새로 왔습니다. 나는 이미지를 변경하기 위해 Mouse Hover와 Mouse Leave를 사용하여 이미지 배경을 그림으로 설정하는 버튼을 가지고있다. 문제는 이벤트 이후에 이미지를로드 할 때 속도가 느려지는 것입니다. 성능을 향상시킬 방법이 있습니까?버튼에서 이미지로드 느리게 이벤트 후 툴 마우스를 가리키면 VB.net으로 이동합니다

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Button1.BackgroundImage = My.Resources._1 
End Sub 

Private Sub Button1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseHover 
    Button1.BackgroundImage = My.Resources._2 
End Sub 

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave 
    Button1.BackgroundImage = My.Resources._1 
End Sub 

답변

2

아니고 이미지가로드하지만, 오히려 여기 MouseHover 이벤트를 발생하는 데 필요한 기본 시간은 단지 비록 API를 통해 다양한 시스템을 설정할 수 있습니다처럼 보이는 그 mousehovertime에 대한 추가 정보가 느린입니다.

대안은 대신 MouseHover

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Button1.BackgroundImage = My.Resources._1 
End Sub 
'use a MouseEnter event instead 
Private Sub Button1_MouseEnter(sender As Object, e As EventArgs) Handles Button1.MouseEnter 
    Button1.BackgroundImage = My.Resources._2 
End Sub 

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave 
    Button1.BackgroundImage = My.Resources._1 
End Sub 
+0

의 당신은 중대하다 MouseEnter를 사용하는 것입니다! 감사합니다. :) –

관련 문제