MouseEventArgs继承到ScrollEventArgs

时间:2015-04-06 08:49:29

标签: c# inheritance scrollbar mouseevent mousewheel

我正在尝试使用鼠标移动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;...
}

如果您收到任何内容,我可以添加或编辑问题。 谢谢你的帮助。

最诚挚的问候。

0 个答案:

没有答案