C# 异步委托
谁能帮我讲解下 C # 中的异步委托呢。。很不理解,一头雾水。
麻烦了!
程序代码://先创建一个委托
delegate void AppendMessage(string mess);
AppendMessage AppendMess;
//委托要调用的方法
void AppendOldText(string mess)
{
textBox1.AppendText(mess);
}
private void Form1_Load(object sender, EventArgs e)
{
//实例化委托
AppendMess = new AppendMessage(AppendOldText);
}
//这是事件的对象是在一个新的线程中运行的
private void threadParser_NewMessage(object sender, string message)
{
if (textBox1.InvokeRequired)
{
//这里我不需要在委托完成后做一些事情所以用的是同步委托
textBox1.Invoke(AppendMess, message);
}
else
textBox1.AppendText(message);
}