当前位置:编程学习 > C#/ASP.NET >>

VB.NET中的多线程和委托是什么关系? 能不能给我一个通俗易懂的范例,谢谢

答案:委托,Delegate 就是让你处于这个线程里时,委托另一个线程去执行一些动作 我简单举一个写richtextbox的例子: //////////////////////////////////////////// '创建一个名为 MySubDelegate 的委托。 Delegate Sub MySubDelegate(ByVal txt As String) '写信息到富文本主窗口 Private Sub txtW(ByVal txt As String) Dim msgd As New MySubDelegate(AddressOf Me.txtW1) Dim arg(0) As Object arg(0) = txt Me.Invoke(msgd, arg) End Sub '委托指向 Private Sub txtW1(ByVal txt As String) Me.RichTextBox1.AppendText(txt) End Sub ///////////////////// 这样,你在多线程应用时,在其他线程里用txtW(str)来写richtextbox,就不会产生错误了。不然,直接垮线程写richtextbox,可能会出现和UI线程的冲突。

上一个:vb.net 如何清空groupbox中的所有textbox控件的值
下一个:vb.net中,Form1中datagridview控件绑定了表1,希望双击表中某行,把数据传递给Form2的两个textbox

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,