我正在尝试使用鼠标移动VScrollBar,VScrollBar正在处理下面的内容,我想我可以将此方法用于this.ctlVScroll.MouseWheel += new MouseEventHandler(ctlVScroll_Scroll);
,但我不能。因为,MouseEventHandler将MouseEventArgs带入自身。但是ctlVScroll_Scroll使用ScrollEventArgs。有什么方法可以将ctlVScroll_Scroll用于MouseEventHandler吗?以下是我的代码部分:
this.ctlVScroll.Scroll += new ScrollEventHandler(ctlVScroll_Scroll);
this.ctlVScroll.MouseWheel += new MouseEventHandler(ctlVScroll_Scroll/*here it does not accept*/);
private void ctlHScroll_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e)
{
try
{
int i = ctlHScroll.Value;
int j = 0;
int k = Columns.GetTotalWidth();
j = i;
switch (e.Type)
{
case ScrollEventType.First:
i = 0;
break;
case ScrollEventType.Last:
i = k - 1;
break;
case ScrollEventType.SmallDecrement:
if (i - ctlHScroll.SmallChange > 0)
{
i -= ctlHScroll.SmallChange;
if (i < 0)
i = 0;
}
else
{
i = 0;
}
break;
case ScrollEventType.SmallIncrement:
if (i + ctlHScroll.SmallChange < k - 1)
{
i += ctlHScroll.SmallChange;
}
else
{
i = k - 1;
}
break;...
}
如果您收到任何内容,我可以添加或编辑问题。 谢谢你的帮助。
最诚挚的问候。