0
我想将鼠标滚轮事件挂接到滚动条,但我无法在控件属性中看到鼠标滚轮事件。我有一个表单,我有一个面板和一个垂直滚动条。到目前为止,我的滚动条不适用于鼠标滚轮。我需要该事件来挂钩我的滚动条。怎么做??如何将鼠标滚轮事件挂接到具有面板和滚动条的窗体
我想将鼠标滚轮事件挂接到滚动条,但我无法在控件属性中看到鼠标滚轮事件。我有一个表单,我有一个面板和一个垂直滚动条。到目前为止,我的滚动条不适用于鼠标滚轮。我需要该事件来挂钩我的滚动条。怎么做??如何将鼠标滚轮事件挂接到具有面板和滚动条的窗体
您需要连接到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);
}
}
而是如何使它工作就是让它滚动当我滚动鼠标滚轮?它不工作! – ghd 2010-07-20 11:51:36
我有一个自定义滚动条,而不是自动滚动条。 – ghd 2010-07-20 11:57:09
查看http://stackoverflow.com/questions/262534/how-to-scroll-a-panel-manually。然后你可以把类似c.VerticalScroll.Value + = e.Delta;在上面的MouseWheelEvent中。那更多你在找什么? – SwDevMan81 2010-07-20 12:15:15