用time控件啊,獲取threadstate后,按指定時間間隔規(guī)定向界面刷新,線程必須是全局變量
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為成都加固等企業(yè)提供專業(yè)服務(wù)。
用一個有退出條件的無限循環(huán)的sub也行。
線程開始就觸發(fā)該過程,用無限循環(huán)來刷新狀態(tài),線程完成即退出無限循環(huán)。局部變量的線程也可以用這種方式。
不過用法要正確,否則會出問題。
程序界面本身就是被windows畫出來的,每次顯示都要畫上一遍,而每次重新畫出程序,你的函數(shù)并沒有因此而重新調(diào)用,當(dāng)然圖形就不見.
你可以在窗體的paint()事件里掉用函數(shù)
我的做法是先寫入一個圖片變量,然后再寫入到容器上。容器設(shè)置雙緩沖
還有你說的控件必須透明不太明白,可以直接在容器上繪圖,不需要控件,圖片的透明度可以用RGBA色的A值(透明度)來控制
我這個也是實時翻滾刷新的,不會閃!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Timer1.Interval = 2000(兩秒)
Me.Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
MsgBox("Hello World")
End Sub
在界面拖一個Button和Timer試試這個效果,在界面雙擊Timer控件,代碼應(yīng)該很明白了