因为程序运行很慢,害怕别人用的时候以为是死机了,所以想在程序运行时,在程序前面加一个窗口,有一个滚动条来回滚动,这个效果怎么实现
或者说 相类似的效果怎么实现应该是用多线程吧,多线程看了两天了,自己还是写不好一个完整的例子,求助

解决方案 »

  1.   


    private void change()
    {
        for(int i=1;i<=100;i++)
        {
            progressBar1.PerformStep();
        }
    }
    private void threadchange()   //通过委托处理,MSDN上又很详细用法的说明
    {
        MethodInvoker In = new MethodInvoker(change);
        this.BeginInvoke(In);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Thread cha = new Thread(new ThreadStart(threadchange));
        cha.Start();
    }
      

  2.   


    用多线程的委托实现,二楼说的那个方法基本上可以实现,你试试那个效果
    Thread cha = new Thread(new ThreadStart(threadchange));
    cha.Start();private void threadchange()    
    {
        MethodInvoker In = new MethodInvoker(change);
        this.BeginInvoke(In);
    }