线程与委托(使用线程控制,当程序在加载数据时,显示一个加载的图标)

首先,定义一个委托

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编程时,主线程最好是执行控件的代码,子线程执行加载数据等其他代码。

posted @ 2021-01-25 13:32  沉迷代码不能自拔  阅读(106)  评论(0编辑  收藏  举报