0
마우스 단추를 누르고있을 때 "MouseEnter"라는 이벤트가 발생하지 않는이 문제가 있습니다. 내가 어떻게 고칠 수 있니?마우스 단추를 누르고 있어도 C# 트리거 MouseEnter
마우스 단추를 누르고있을 때 "MouseEnter"라는 이벤트가 발생하지 않는이 문제가 있습니다. 내가 어떻게 고칠 수 있니?마우스 단추를 누르고 있어도 C# 트리거 MouseEnter
이것은 의도적으로 설계된 동작입니다. 당신은, 말하자면, 사용하여 주위 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에서 적중 테스트를 결합하면됩니다.
MouseMove 메시지도 표시되지 않습니다. –
@Hans - 네, 그게 작동했는지 테스트했습니다 .. – stuartd
Button 컨트롤을 클릭하고 마우스 버튼을 누른 상태에서 양식 위로 옮겨 무엇을 의미하는지 확인하십시오. –