第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

阻止?jié)L動條的值更改事件處理程序,直到滾動條被釋放

阻止?jié)L動條的值更改事件處理程序,直到滾動條被釋放

C#
慕田峪9158850 2022-01-09 10:11:21
假設(shè),我需要通過滾動條的移動來執(zhí)行資源密集型任務(wù)。private void hScrollBar_ValueChanged(object sender, EventArgs e){    ReCalculate();}void ReCalculate(){    try    {        int n = hScrollBar1.Value;        int f0 = hScrollBar2.Value;        int theta = hScrollBar3.Value;        int a = hScrollBar4.Value;        //... resource-intensive task which uses scroll-bar's values.    }    catch    {    }}我面臨的問題是,事件處理程序會隨著滾動條的微小變化而執(zhí)行。我需要阻止事件處理程序的執(zhí)行,直到釋放鼠標(biāo)。因此,我嘗試使用 mouse-enter 和 mouse-leave 事件處理程序,例如:bool ready = false;private void hScrollBars_MouseEnter(object sender, EventArgs e){      ready = false;}private void hScrollBars_MouseLeave(object sender, EventArgs e){      ready = true;}以及像這樣的檢查:void ReCalculate(){    if(ready)    {        try        {            int n = hScrollBar1.Value;            int f0 = hScrollBar2.Value;            int theta = hScrollBar3.Value;            int a = hScrollBar4.Value;            //... resource-intensive task which uses scroll-bar's values.        }        catch        {        }    }}但是,它不起作用。我怎樣才能做到這一點?
查看完整描述

1 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊

您可以處理Scroll事件并檢查e.Type,如果是ScrollEventType.EndScroll,則運行您的邏輯:


private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)

{

    if (e.Type == ScrollEventType.EndScroll)

    {

        // Scroll has ended

        // You can use hScrollBar1.Value

    }

}


查看完整回答
反對 回復(fù) 2022-01-09
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號