建立委托。
西鄉網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯從2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
Me.Invoke——同步委托
或者 Me.BeginInvoke——異步委托
例:Me.Invoke(Sub
Textbox.Text="這是一個示例"
End Sub)
Timer 是在 主線程里執行的,Thread 是在自己的線程中執行的,多核心的CPU使用線程能提高處理能力。回到你的問題,主線程如果卡死,timer就會失去響應,很正常的。請使用System.Timers.Timer類吧。請參考一下:
不可以,但是能夠在主線程的基礎上調用委托(Invoke)。(主線程會被占用)
例子:
Dim thr As Threading.Thread
Public Delegate Sub VoidDelegate()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
thr = New Threading.Thread(AddressOf Where)
thr.Start()
End Sub
Public Sub Where()
Me.BeginInvoke(New VoidDelegate(AddressOf WhereThr))
End Sub
Public Sub WhereThr()
Me.TextBox.text="0123456789"
End Sub
(Invoke)這種情況下,主線程被占用,所有由主線程執行程序,都將被(wherethr函數執行結束)后執行。
最簡單的方法是
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False'加入這句代碼就可以在別的線程訪問窗體控件了
End Sub
網站題目:vb.net線程與控件,vbnet thread
文章源于:http://m.2m8n56k.cn/article36/hcecsg.html
成都網站建設公司_創新互聯,為您提供ChatGPT、App設計、網站內鏈、域名注冊、品牌網站設計、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯