2010-07-20 3 views
0

마우스 휠 이벤트를 스크롤 막대에 후크하고 싶지만 컨트롤 속성에서 마우스 휠 이벤트를 볼 수 없습니다. 나는 패널과 세로 스크롤 막대가있는 양식이 있습니다. 지금까지 내 스크롤 막대는 마우스 휠과 작동하지 않습니다. 그 이벤트가 내 스크롤바에 연결되어 있어야합니다. 그것을하는 방법 ??패널과 스크롤 막대가있는 폼에 마우스 휠 이벤트를 연결하는 방법

답변

5

당신은 MouseWheel 이벤트에 연결해야합니다 : 마우스 휠을 움직이면 컨트롤이있는 동안은 초점을 맞출 때

발생합니다. 예를 들어

:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 

     this.MouseWheel += new MouseEventHandler(MouseWheelEvent); 
     this.MouseMove += new MouseEventHandler(MouseWheelEvent); 
    } 

    private void MouseWheelEvent(object sender, MouseEventArgs e) 
    { 
     Console.Out.WriteLine(e.Delta); 
    } 
} 
+0

하지만 어떻게 그게 내가 마우스 휠을 굴려 때 스크롤 할 것입니다 작동하도록? 그것은 작동하지 않습니다! – ghd

+0

커스텀 스크롤 바를 가지고 있고 자동 스크롤 바가 없습니다. – ghd

+0

http://stackoverflow.com/questions/262534/how-to-scroll-a-panel-manually을 확인하십시오. 그런 다음 c.VerticalScroll.Value + = e.Delta와 같은 것을 넣을 수 있습니다. 위의 MouseWheelEvent를 참조하십시오. 그게 당신이 찾고있는 것일까 요? – SwDevMan81

관련 문제