从鼠标滚轮事件获取滚动条位置

时间:2015-12-16 09:11:51

标签: c# winforms events panel mousewheel

我在winform中有一个小组。我想捕获面板的滚动和鼠标滚轮事件。对于这两种情况,我想检查滚动条的位置。

当滚动条位于底部时(在滚动结束时...),控件应该触发事件。

我为Panel.Scroll做了这样的事情:

private void Panel1_Scroll(object sender, ScrollEventArgs e)
{            
    if (e.NewValue == Panel1.VerticalScroll.Maximum - Panel1.VerticalScroll.LargeChange+1)
    {
      //do some operation
    }
}

但对于MouseEventArgs,没有值(e.newvalue)表示滚动条位置。

如何从鼠标滚轮事件中获取滚动条位置?

另外根据我的要求,两个事件调用都有相同的逻辑实现,所以我想写一次逻辑。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

经过进一步分析,我检查了panel1.VerticalScroll.Value 相当于e.NewValue的{​​{1}}。

因此,可以使用以下代码重用性:

ScrollEventArgs

答案 1 :(得分:0)

尝试VerticalScroll的{​​{1}}属性。

Panel
相关问题