点击某个按钮后,然后软件开始计算统计,这个时候会有大约10秒钟的等待,我在程序里这样写:
this.Cursor=Cursors.WaitCursor;
----计算统计的代码-----
this.Cursor=Cursors.Default;
我现在不想要this.Cursor这样的代码,能否在软件计算统计的时候,也就是用户在等待的10秒钟期间,在软件的界面上或者屏幕中央显示一幅gif的小图片?

解决方案 »

  1.   

    你新建一个窗体,设置为透明,放一副背景画gif,等你点击后,弹出这个窗体,并设置为最前,不要使用showdialog,使用show就行了。
      

  2.   


    差不多就是那样,用timer记时,10S一过,让起隐藏,或关闭即可。
      

  3.   

    多线程显示进度条backgoroundWork
      Thread t= new Thread(new ThreadStart(test));
      t.Start();
    test中设置progressbar
    private void button1_Click(object sender, EventArgs e)
      {
      new System.Threading.Thread(new System.Threading.ThreadStart(Start)).Start();  
      }
      public void Start()
      {   
        
      }
      void A(long total, long current)
      {
      if (this.InvokeRequired)
      {
      //调用方法
      }
      else
      {
      this.progressBar1.Maximum = (int)total;  
      this.progressBar1.Value = (int)current;  
      }
      }
      

  4.   

    楼主的答案出来了没,我也需要啊,本人不懂多线程,希望发给我一个
    [email protected]谢谢
      

  5.   

    LZ你可以参考我之前回复的帖子:http://topic.csdn.net/u/20101125/14/b4c70ed0-1785-4f9b-b711-843b1dceea4c.html,
    用的是winform中的BackgroundWorker控件来实现的
      

  6.   

    csdn就是这样,不给人编辑帖子,不知道为什么这么设置
      

  7.   

    自己已经解决啦!
    谢谢大家!
    经过实践,光建个窗体,然后放上图片,这个方法在统计时并不会出现图片。
    必须要另外新建个应用程序,然后建一个窗体,再放上图片。编译成exe应用程序。
    在统计之前,然后开个线程,打开这个exe应用程序。统计完后,再杀死这个应用程序的进程。