C#winform长操作一定要用线程吗??不用线程移动窗口程序会停止,有没有简单的办法?

解决方案 »

  1.   

    winform本身就是个线程吧,干活的时候当然就死了。
    不开新线程的话,可以把界面hide起来~嗯
      

  2.   

    简单的办法就是用线程池
    Your Proc
    {
    ...
    int rectcode=0;
    ThreadPool.QueueUserWorkItem(new WaitCallback(callback),(object)rectcode);
    .....
    }        private void callback(object o)//回调函数
            {
                int r = (int)o;
                Receive(out r);
                ......
            }
      

  3.   

    UI上不开线程运算时间较长UI定住让用户觉得很不爽的。
      

  4.   

    private void button1_Click_1(object sender, System.EventArgs e)
    {
    int i;
    while(true)
    {
    i=0;
    Application.DoEvents();
    }
    }// hehe have a try