2014-01-23 5 views
0

저는이 간단한 프로그램을 작업 중이므로이 프로그램의 미학에 달려 있습니다. 자, 저는 고등학교 때부터 VB로 손을 뻗었습니다. 그래서 6 년이 넘었지만, 천재는 아닙니다. 그러나 나는 아주 잘 돌아 다니고 있습니다.VB.NET 마우스 걸이 글리치?

알파 채널을 만들거나 (이 경우 곧 변경 될 수있는 버튼의 배경색) 마우스 여유 이벤트가 설정되어 좀 더 부드러운 효과와 더 많은 지하철 등을 제공합니다.

하지만 문제는 내가 마우스를 가리키면 발생하는 이벤트입니다. 코드가 시작되기 전에 약 500ms의 지연이 있습니다. 이견있는 사람?

나는 완전히 다른 일을하는 다른 코드를 시도 했으므로 이벤트 내 코드가 99 % 나 긍정적 인 것은 확실합니다.

그건 짜증나는 생각인데? :)

고마워요!

+1

MouseHover 만 불 때 그것은 당신이 마우스의 움직임을 멈춘 것을 감지합니다. 즉 제어 위에 올려 놓습니다. 그냥 툴팁을 보여주는 것과 같습니다. 그것이 이렇게하지 않았다면 상상해보십시오. - 마우스를 컨트롤 상단 위로 이동 시키면 툴팁이 항상 나타납니다. –

답변

1

MouseHover 이벤트가 즉시 발생하지 않습니다. 당신이 찾고있는 이벤트는 MouseEnterMouseLeave입니다.

컨트롤에

마우스 이벤트가이 특정 순서로 발생합니다

  1. MouseEnter
  2. MouseMove 이벤트
  3. MouseHover/MouseDown /을 MouseWheel
  4. 이는 MouseUp
  5. 하는 MouseLeave