簡體   English   中英

在 C# 中滾動表格后幾秒鍾致電 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM