8. 委派的跨執行緒操控
在此,我以人們常說的跨執行緒操控控制項為例。首先,如果你已經掌握了 C# 多執行緒的基本用法,不妨自己試著實現一下這段程式。在未掌握委派之前,我曾經這樣寫過:
using System.Threading;
namespace MulTrdDelegate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 初始化子執行緒物件
private Thread demoThread = null;
private void button1_Click(object sender, EventArgs e)
{
demoThread = new Thread(new ThreadStart(ThreadProcUnsafe));
demoThread.Start();
}
public void ThreadProcUnsafe()
{
textBox1.Text = "這個控制項的內容是由子執行緒實現的";
}
}
}