滚轮事件发生一定要激活当前的目标控件,比如目标控件要有焦点,事件本身简单,就是MouseWheel
下面举例panel:
private void panelsplit_MouseEnter(object sender, EventArgs e)
{
this.panelsplit.MouseWheel += new MouseEventHandler(panelsplit_MouseWheel);
this.panelsplit.Focus();
}
private void panelsplit_MouseLeave(object sender, EventArgs e)
{
this.panelsplit.MouseWheel -= new MouseEventHandler(panelsplit_MouseWheel);
}
private int sumcount = 0;
private int spacing = 60; //线条间距
private void panelsplit_MouseWheel(object sender, MouseEventArgs e)
{
sumcount += e.Delta; //负的放大,正的缩小
int newsp = sumcount / 120 + spacing;
AddMsg(newsp);
//...
panelsplit.Refresh();
panelsplit.Invalidate();
panelsplit.Upda