利用CheckForIllegalCrossThreadCalls=false設定跨執行緒訪問
在多執行緒程式中,新建立的執行緒不能訪問UI執行緒建立的視窗控制元件,如果需要訪問視窗中的控制元件,可以在視窗建構函式中將CheckForIllegalCrossThreadCalls設定為 false。具體如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Threading;
using System.Text;
using System.Windows.Forms;
namespace thread1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}
private Thread threada;
private void button1_Click(object sender, EventArgs e)
{
threada = new Thread(new ThreadStart(runner));
threada.Start();
}
private void runner()
{
for (int i = 0; i < 101; i++)
{
label1.Text = i.ToString();
Thread.Sleep(500);
}
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "0";
}
private void Form1_FormClosing(object sender, EventArgs e)
{
if (threada.IsAlive)
threada.Abort();
}
}
}
在該應用中,一個視窗中有一個按鈕,一個label,通過點選按鈕,使label從0顯示到100。
相關文章
- c#基礎,單執行緒,跨執行緒訪問和執行緒帶引數C#執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- 執行緒屬性設定執行緒
- 阿里雲圖片跨域訪問設定阿里跨域
- 求助:請問下有訪問頻率限制的介面怎麼在 jmeter 執行緒組中設定JMeter執行緒
- 如何利用執行緒堆疊定位問題執行緒
- PHP 設定多域名允許跨域訪問PHP跨域
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- Java利用執行緒工廠監控執行緒池Java執行緒
- 執行緒池中的最大執行緒數、核心執行緒數和佇列大小的合理設定執行緒佇列
- 資料訪問連線池和執行緒池執行緒
- Jmeter將token設定為全域性變數並跨執行緒進行傳遞引數JMeter變數執行緒
- 利用CouchDB未授權訪問漏洞執行任意系統命令
- 利用訊號量實現執行緒順序執行執行緒
- EventBus,輕鬆實現跨元件跨執行緒通訊元件執行緒
- python中單執行緒重複利用Python執行緒
- Harbor設定https訪問HTTP
- Python並行程式設計(二):多執行緒鎖機制利用Lock與RLock實現執行緒同步Python並行行程程式設計執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- QT中跨執行緒警告的處理QT執行緒
- 併發程式設計之多執行緒執行緒安全程式設計執行緒
- [短文速讀 -5] 多執行緒程式設計引子:程式、執行緒、執行緒安全執行緒程式設計
- 03 執行緒安全問題執行緒
- SimpleDateFormat 執行緒安全問題ORM執行緒
- 根據CPU核數合理設定執行緒池大小執行緒
- Java 效能調優:最佳化 GC 執行緒設定JavaGC執行緒
- ConcurrentHashMap一定執行緒安全?HashMap執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- postgresql如何設定外界訪問SQL
- localStorage 跨域訪問跨域
- 多執行緒,你覺得你安全了?(執行緒安全問題)執行緒
- 跨源通訊、跨域訪問跨域
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- MySQL訪問行更新慢、使用者執行緒大量堆積竟是因為它MySql執行緒
- C# WinForm 執行緒間操作無效: 從不是建立控制元件的執行緒訪問它的解決辦法C#ORM執行緒控制元件
- 執行緒和執行緒池執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 執行緒 執行緒池 Task執行緒