C # commissioned the basic series was originally published in February 2011 in my Sina blog, now it will be like this blog.
Example One
delegate void Appendstringcallback (string text);
private void appendstring (string txt)
{
this.listView1.Items.Add (TXT);
}
private void Receivedate ()
{
Appendstringcallback appendstringcallback = new Appendstringcallback ( appendstring);
This. Invoke (Appendstringcallback, new object[] {string. Format ("{0},{1},{2}", str1, str2
+ "number", Iepaddress.tostring ())});
Case II
namespace ThreadPoolDemo {public partial class Threadform:form {//define delegate to use when invoke
Private delegate void Setprogressbarvalue (int value); The method that matches the Setprogressbarvalue delegate is private void Setprogressvalue (int value) {Progressbar.val
UE = value; ////using the Invoke method to set the progress bar private void Runwithinvoke () {int value = PROGRESSBAR.V
Alue;
while (value< progressbar.maximum) {//if (invokerequired) is invoked across threads {this.
Invoke (New Setprogressbarvalue (Setprogressvalue), value++);
else {progressbar.value = ++value;
}} public Threadform () {InitializeComponent (); } private void BTNinvoke_click (object sender, EventArgs e) {progressbar.value = 0;
Thread thread = new Thread (new ThreadStart (Runwithinvoke)); Thread.
Start ();
}
}
}
This article refers to the content of the agent from Jin Xu-liang's ". NET 4.0 object-oriented Programming"
Details can refer to my Sina blog http://blog.sina.com.cn/s/blog_67aaf4440100omf1.html