winforms 및 마우스 휠 이벤트에 약간의 문제가 있습니다. 슬라이더를 나타내는 사용자 정의 사용자 정의 컨트롤이 있습니다. 이제 각 그룹이 패널 안에 싸여있는 몇 개의 슬라이더 그룹이 있습니다. 그런 다음 모든 그룹이 다른 패널 (AutoScroll이 true로 설정되어 있음)에 싸여 있으며이 패널이 양식으로 묶여 있습니다. 슬라이더 로직은 마우스 휠이 값을 변경하는 데 사용될 수 있도록 구현됩니다. 이를 위해 슬라이더 사용자 컨트롤은 마우스가 슬라이더 위에있을 때 포커스를 얻습니다. 그러나 스크롤 할 때 AutoScroll 상위 패널도 함께 스크롤됩니다. 저는 이미이 문제에 많은 시간을 낭비했습니다. 아무도 여기서 무슨 일이 일어나는 지 알고 어떻게 해결할 수 있습니까? 이벤트가 부모 패널에 버블 링되고 있다고 생각했지만 Slider 컨트롤에서 WPF로 처리 할 때 이벤트에서 Handled 속성을 찾지 못했습니다. 동적마우스 휠이 winforms에서 버블 링합니까?
object.event += new EventHandler<EventArgs>(eventfunction);
같은 이벤트를 작성하는 경우
많은 감사
스크롤은 포커스가있는 항목에 영향을 받았을 뿐이며, 그 위에 커서를 가져 가면 안된다고 생각했습니다. – MPelletier
@MPelletier 다르다. 예를 들어 Outlook에서 마우스를 가져 가면 Visual Studio에서 포커스가 있습니다 –
MouseEnter 이벤트를 사용하여 사용자 컨트롤에 포커스를 둡니다. 이 방법은 내 초점을 맞춘 슬라이더 UserControl에 MouseWheel을 사용할 수 있습니다. 바퀴가 완벽하게 작동하지만 유일한 문제는 부모 패널이 동시에 스크롤된다는 것입니다. – Chris