本人做一个项目的时候,有这样一个功能要求:
就是在点击查询的时候,要求长时间处理的都要出现‘请等待...’的画片。
我做的是win form 的,现在主要是这样的问题,我用的是新建一个线程的,实现后台处理
实现如下:
        private void btn_fare_Click(object sender, EventArgs e)
        {
            FrmWait fw = new FrmWait();            Thread th = new Thread(beginThread);
            th.Start(fw); //传进去的参数              fw.ShowDialog();
            MessageBox.Show("处理完成!");
        }        private void beginThread(object arg)
        {
            FrmWait fw = (FrmWait)arg;
            
            //主要操作
            XmlImportSQL(Get_Cmd(), Get_XmlNodeList());            //用于线程间通信
              MethodInvoker funcClose = fw.Close;
            fw.Invoke(funcClose);
        }
但是又觉得,如果每个查询都写一个后台线程就麻烦。
怎么就可以做到凡点所有查询,都出现等待画片呢
刚做项目,需要大哥们的帮助。
先谢了。