簡體   English   中英

從不同線程中的類更新文本框

[英]Update textbox from class in a different thread

我一直在閱讀已實現的主題,但是似乎無法使它們起作用。

我正在嘗試為我的應用程序創建事件日志。 首先打開“ Form1”,然后從中打開“ Form2”的函數。 “ Form2”啟動一個多線程TcpListener。 我將如何從運行TcpListener的“ Form2”中的“ Form1”中編輯文本框。 同樣,您將如何從另一個表單/類中更改它,還是以相同的方式完成它。

例子是受歡迎的,所以我可以分解並理解。

非常感謝

從后台線程更新控件是一個常見問題,通常最簡單的方法是使用BackgroundWorker。 查看有關使用BackgroundWorker的MSDN教程。

當您正在執行一些后台任務並且想要在任務期間或任務結束時進行更新時,這種方法效果很好。 但是,由於您正在等待套接字的輸入,因此您似乎在做一些不同的事情。 在這種情況下,有時讓后台線程僅將接收到的所有事件添加到隊列中,然后使用計時器事件來處理隊列並更新任何需要更新的控件會更容易。 只要確保使用Windows Forms計時器,而不是Threading計時器即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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