2010-07-20 44 views

回答

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 2010-07-20 11:51:36

+0

我有一个自定义滚动条,而不是自动滚动条。 – ghd 2010-07-20 11:57:09

+0

查看http://stackoverflow.com/questions/262534/how-to-scroll-a-panel-manually。然后你可以把类似c.VerticalScroll.Value + = e.Delta;在上面的MouseWheelEvent中。那更多你在找什么? – SwDevMan81 2010-07-20 12:15:15