我是笑林新記,分享一下我使用C#的一些用法,希望對大家有幫助!
Visual Studio版本:Enterprise 2015
1禁添、本節(jié)要點
今天我們要講的是Timer定時器控件,這個控件有點特殊桨踪,雖然是控件,但是程序運行時頁面上卻不會顯示出來芹啥。定時器锻离,顧名思義,定時去執(zhí)行指定的邏輯事件墓怀。我們繼續(xù)用上一節(jié)課的頁面來演示汽纠,上節(jié)課圖片預覽是需要我們手動翻頁,這節(jié)課傀履,我們用定時器實現(xiàn)自動循環(huán)播放圖片虱朵。
2、界面設計
Timer控件在組件分類中,拖動過來之后碴犬,不會在界面上顯示絮宁,可以在底部看到。
右鍵可以查看Timer控件的屬性服协,Interval是定時的頻率绍昂,單位是毫秒,默認值是100偿荷,100毫秒是0.1秒窘游,事件中只有一個Tick事件,這個事件就是每當經(jīng)過指定的時間間隔需要執(zhí)行的邏輯事件跳纳。
界面上忍饰,我們還需要加一個自動播放的按鈕。
3寺庄、代碼分析
自動播放事件button4_Click中喘批,我們需要加一個檢測是否沒有圖片的判斷,如果DataTable中沒有圖片文件铣揉,則不播放饶深,return表示退回,執(zhí)行結(jié)束逛拱。后續(xù)代碼不再執(zhí)行敌厘。更改間隔時間為1秒,沒間隔1秒切換一張圖片朽合。
timer1_Tick事件中俱两,添加if判斷表達式,因為是循環(huán)播放曹步,當播放到最后一張時宪彩,再次播放就應該是第一張了。因為序號是從0開始的讲婚,所以當seq+1等于DataTable的行數(shù)時尿孔,就表示當前已經(jīng)是最后一張圖片了,這個時候我們就要將Seq重置為0筹麸,其它情況Seq加一即可活合。
4、運行結(jié)果
因為算是上節(jié)課的延伸物赶,所以還是要先選圖片路徑白指,然后再點自動播放就可以了,所以Timer定時器只需要設置間隔時間和Tick事件就可以實現(xiàn)定時執(zhí)行了酵紫,還是很方便的告嘲。
定時器開始是:timer1.Start();
定時器關(guān)閉是:timer1.Stop();