Winform中使用委託實現跨執行緒安全呼叫控制元件
本來是個很簡單的東西,之前做專案也有碰到,但是每次遇到了都要重新去Google..
其實跨執行緒呼叫控制元件還有個更簡單的辦法,直接Control.CheckForIllegalCrossThreadCalls = false就好,可這樣是非安全的,所以大部分地方都不推薦使用。
這裡自己寫了個例子,讓自己這次就好好的把這個消化掉!
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->namespace CrossThread
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//主執行緒點選按鈕事件
private void btnSetLabel_Click(object sender, EventArgs e)
{
try
{
//在新執行緒中修改label的值
Thread tdSetLabel = new Thread(new ThreadStart(SetLabel));
tdSetLabel .Start();
}
catch
{
}
}
//宣告一個委託
private delegate void dlgateCrossThread(string labelText);
private void SetLabel(string text)
{
if (labState.InvokeRequired)
{
dlgateCrossThreadrt = new dlgateCrossThread(SetLabel);
this.Invoke(rt,new Object(){text});
}
else
{
labState.Text = text;
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-566846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- winform實現委託ORM
- C#中多執行緒 委託的使用C#執行緒
- 使用委託開啟多執行緒(多執行緒深入)執行緒
- 使用委託及控制元件的invoke方法處理窗體控制元件的跨執行緒訪問控制元件執行緒
- C#Invoke委託在多執行緒中的使用C#執行緒
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- C#中的執行緒一(委託中的非同步)C#執行緒非同步
- 託管C++執行緒鎖實現C++執行緒
- C#使用委託實現函式回撥,方法呼叫攔截C#函式
- ios中的執行緒安全單例實現iOS執行緒單例
- Winform SynchronizationContext多執行緒更新畫面控制元件ORMContext執行緒控制元件
- c# 垮執行緒呼叫控制元件C#執行緒控制元件
- 執行緒安全佇列(使用互斥鎖進行實現)執行緒佇列
- EventBus,輕鬆實現跨元件跨執行緒通訊元件執行緒
- 委託、Lambda表示式、事件系列04,委託鏈是怎樣形成的, 多播委託, 呼叫委託鏈方法,委託鏈異常處理事件
- Python實現執行緒安全佇列Python執行緒佇列
- Java中實現執行緒安全HashSet的幾種方法 | baeldungJava執行緒
- 5招教你實現多執行緒場景下的執行緒安全!執行緒
- jquery中如何使用事件委託?jQuery事件
- dotnet 委託的實現解析
- c#-跨執行緒控制元件訪問問題C#執行緒控制元件
- Spring Boot使用@Async實現非同步呼叫:自定義執行緒池Spring Boot非同步執行緒
- C#委託的非同步呼叫C#非同步
- Java中實現執行緒的方式Java執行緒
- Java中如何實現執行緒呢?Java執行緒
- boost中asio網路庫多執行緒併發處理實現,以及asio在多執行緒模型中執行緒的排程情況和執行緒安全。執行緒模型
- dotnet 委託的實現解析(2)開放委託和封閉委託 (Open Delegates vs. Closed Delegates)
- Map實現執行緒安全的3種方式執行緒
- 委託、Lambda表示式、事件系列07,使用EventHandler委託事件
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- 事件委託優缺點和實現事件
- QT中跨執行緒警告的處理QT執行緒
- 『動善時』JMeter基礎 — 38、JMeter中實現跨執行緒組關聯JMeter執行緒
- 執行緒3--執行緒安全執行緒
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- Java中多執行緒的概述、實現方式、執行緒控制、生命週期、多執行緒程式練習、安全問題的解決...Java執行緒
- 執行緒安全和執行緒不安全理解執行緒
- java中執行緒安全的集合Java執行緒