2010-08-11 3 views

답변

2

이것은 의도적으로 설계된 동작입니다. 당신은, 말하자면, 사용하여 주위 MouseMove 이벤트를 사용할 수 있습니다 :

private void Form1_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
    { 
     Point pt = TargetControl.PointToClient(Cursor.Position); 
     Rectangle rc = TargetControl.ClientRectangle; 
     if (rc.Contains(pt)) 
     { 
      // do what would be done on MouseEnter 
     } 
    } 
} 

이,하지만 적합하지 않습니다 - 마우스 형태에 다른 컨트롤 유혹 할 때 마우스 버튼을 을 누르면, 다음은 '아무튼 @Hans가 가리키고 다른 컨트롤은 MouseDown을 캡처하므로 MouseMove 이벤트에 단추가 눌려져 나타납니다. 그게 문제라면 MouseDown 및 MouseUp을 별도로 추적하는 동안 MouseMove에서 적중 테스트를 결합하면됩니다.

+0

MouseMove 메시지도 표시되지 않습니다. –

+0

@Hans - 네, 그게 작동했는지 테스트했습니다 .. – stuartd

+0

Button 컨트롤을 클릭하고 마우스 버튼을 누른 상태에서 양식 위로 옮겨 무엇을 의미하는지 확인하십시오. –