线程与委托(使用线程控制,当程序在加载数据时,显示一个加载的图标)
首先,定义一个委托
private delegate void ADDDATA(bool show);
然后,创建一个子线程,并启动子线程
Thread thread = new Thread(new ThreadStart (download)); thread.IsBackground = true;
thread.start();
在函数 “download”中执行委托的方法,并且执行加载数据的方法"ADDshuju()"
private void download() { ADDDATA mi = new ADDDATA(loading); BeginInvoke(mi, new object[] { true }); ADDshuju(); BeginInvoke(mi, new object[] { false }); Thread.CurrentThread.Abort(); }
注意:在进行winfrom编程时,主线程最好是执行控件的代码,子线程执行加载数据等其他代码。