[英]Call function few seconds after scroll form in C#
在表單中有一個計時器,我想在表單滾動時禁用timer.tick
並在幾秒鍾后再次啟用計時器。 怎么可能? 最好的祝福。
您不需要停止計時器的滴答聲。 如果有人最近滾動,你只需要阻止它做任何事情。
每次滾動發生時寫一個時間戳。 您可以通過訂閱Scroll事件來做到這一點。
DateTime _lastScrollTime = DateTime.MinValue;
void MyControl_Scroll(object sender ScrollEventArgs e)
{
_lastScrollTime = DateTime.Now;
}
然后在您的計時器事件中,檢查時間戳以確保最近沒有人在執行任何操作之前滾動:
void Timer_Tick(object sender, EventArgs e)
{
if (_lastScrollTime > DateTime.Now.AddSeconds(-2)) return;
//Do timer stuff
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.