form窗体中 做一个长时间占用资源的操作时 页面会卡住没有响应1-2分钟 
如何解决?(提示正在处理中...)

解决方案 »

  1.   

    button1_click(object sender,EventArgs e)
    {
        try
        {
        //一个占用资源的操作
         mesagebox.show("成功");
        }
    catch
    {
        messagebox.show("失败");
    }
    }代码这样的
      

  2.   

    BackGroundWorker
      

  3.   

    多线程,或者直接设置鼠标显示状态:
    private void btn_Open_Click(object sender, EventArgs e) 

        this.Cursor = System.Windows.Forms.Cursors.WaitCursor; 
        this.Open();//运行这个函数的时间花费的比较长 
        this.Cursor = System.Windows.Forms.Cursors.Default; 
      

  4.   


    private void button2_Click(object sender, EventArgs e)
            {
                Thread th = new Thread(new ThreadStart(method));
                th.IsBackground=true;
                th.Start();
            }
            public void method()
            {
                try
                {
                    //do something
                }
                catch
                { 
                    
                }
            }