C#滑轮滚动结束后触发的事件
写Winform时没有发现封装好了的,然后就自己想了一个粗糙的方法!!!
//滑轮事件
private void Frm_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs
e)
{
//让滑轮标识变成滚动
pulleyStop = true;
//如果是
if (pulleySearchStop)
{
//让滑轮停止搜索
pulleySearchStop = false;
//触发方法
PulleyPaging();
}
}
private async void PulleyPaging()
{
await Task.Run(() =>
{
//循环判断pulleyStop,
while (pulleyStop)
{
//让滑轮标识变得不在滚动,然后隔一段时间再检测
pulleyStop = false;
//暂停设置的时间,然后重新检测滑轮是否停止滚动
Thread.Sleep(waitTime);
}
});
//这里可以写你要执行的代码
//让滑轮变得可以触发方法
pulleySearchStop = true;
}
通过pulleySearchStop属性来判断是否执行触发的方法,通过pulleyStop属性来判断是否正在滚动,waitTime隔多长时间才检测一次
以上都是自定义哈
PulleyPaging方法里循环判断pulleySearchStop值,每次判断为真时就把它设置成假,然后等待waitTime毫秒后再判断,如何在waitTime毫秒后这个值 因为滚动又赋值成真了,那就意味着滑轮还在滚动!!!
因为无法发截动态图(懒得下载软件),只能给你们看看黑窗口显示了
我的博客地址:Wy博客