C#, Visual Studio 2005의 폼에 단추를 놓고 MouseHover 또는 MouseDown과 같은 단추 이벤트에 의해 트리거되는 동작이있을 때 이벤트가 단일 마우스를 계속 올려 놓거나 왼쪽 버튼을 계속 누르고있을지라도 액션을 정의하는 함수를 호출하십시오. 이 경우 그래픽 객체를 회전 또는 변환하여 이동하려고합니다. 변환 기능을 반복적으로 호출하려면 마우스를 계속 클릭하고 싶을뿐입니다. 마우스를 계속 올려 놓거나 버튼을 누르고 있습니다. 내 행동을 중단 할 때까지 행동을 유지하는 것은 무엇입니까?Windows Form 마우스 이벤트 중 연속 동작 만들기
0
A
답변
0
MouseEnter에 플래그를 설정하고 플래그가 true 인 동안 작업을 계속 수행하십시오. MouseLeave에서 플래그를 false로 설정하십시오.
0
귀하의 경우에는 MouseDown, MouseMove 및 MouseUp 이벤트 조합을 사용해야합니다. 여기
작은 간단한 예
시작할 :private void OnMouseDown(object sender, EventArgs e)
{
//hit test to check if the mouse pointer is on a graphical object
_myHitObject = the_selected_object
}
private void OnMouseMove(object sender, EventArgs e)
{
if(_myHitObject != null)
//do your action relative to the mouse movements.
}
private void OnMouseUp(object sender, EventArgs e)
{
_myHitObject = null;
}
0
용액 MouseLeave 이벤트가 주목하고 클래스 변수되도록 허용 DoEvents()를 사용하는 "추가"로 변경된다 :
개인 무효 MouseEnter_ZoomIn (객체 송신자있는 EventArgs E)
{
more = true;
while (more == true)
{
c1Chart3D1.ChartArea.View.ViewportScale *= ZoomMultiple;
Application.DoEvents();
}
} // MOUSEENTER_ZOOMIN()
// ------------------------------------- 개인 무효 MouseEnter_ZoomIn (객체 송신자있는 EventArgs E :
개인 무효 MouseLeave_Stop (객체 송신자있는 EventArgs E)
{
more = false;
}
관련 문제
- 1. XML을 사용하여 Windows Form 만들기
- 2. Windows Form : 닫는 중, 닫지 않음
- 3. Windows-7, wxWidgets의 연속 그리기 이벤트
- 4. JavaScript : 현재 마우스 좌표로 이벤트 만들기
- 5. 연속 마우스 오버
- 6. QT의 이미지 레이블에 마우스 이벤트 만들기
- 7. 런타임에 마우스 다운 이벤트 핸들러 만들기
- 8. Windows Form From Text Form
- 9. Windows 7 애니메이션 마우스 끌기 이벤트
- 10. Windows Phone 7에서 WebBrowser 컨트롤 마우스 이벤트
- 11. 여러 마우스 이벤트 시뮬레이션
- 12. 마우스 클릭시 동작 스크립트
- 13. JPopupMenu에 마우스 동작 지정
- 14. Jframe이 아닌 마우스 이벤트
- 15. 대기중인 마우스 이벤트 무시
- 16. 컨트롤러에서 동작 링크 만들기
- 17. html로 두 동작 만들기
- 18. 마우스 이벤트 처리
- 19. 연속 된 클릭 이벤트 문제
- 20. 연속 된 일정을 수집하는 중
- 21. Windows Form "Hole"
- 22. C# windows form app
- 23. vb.net windows form
- 24. Windows form 채팅 튜토리얼
- 25. 문자열 표가있는 Windows Form
- 26. windows form application
- 27. 연속 측정을위한 버퍼 매트릭스 만들기
- 28. Windows 이벤트
- 29. 화면 어디에서나 Java 마우스 동작
- 30. Reporting Services의 마우스 오버 동작
는 다음 코드와 상기 시도) { more = true; // while (more == true) if (more == true) { c1Chart3D1.ChartArea.View.ViewportScale * = ZoomMultiple; } } // MOUSEENTER_ZOOMIN() // ------------------------------------- 개인 무효 MouseLeave_Stop (개체 발신자, EventArgs 전자) { more = false; } MouseLeave 이벤트가 while 루프를 죽이기를 바랬지 만 그렇게하지는 않았습니다. – user32848