我在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)表示滚动条位置。
如何从鼠标滚轮事件中获取滚动条位置?
另外根据我的要求,两个事件调用都有相同的逻辑实现,所以我想写一次逻辑。
我怎样才能做到这一点?
答案 0 :(得分:1)
经过进一步分析,我检查了panel1.VerticalScroll.Value
相当于e.NewValue
的{{1}}。
因此,可以使用以下代码重用性:
ScrollEventArgs
答案 1 :(得分:0)
尝试VerticalScroll
的{{1}}属性。
Panel