如题!现在点击界面上一个按钮,触发一个事件开始运行,
由于运行需要一段时间,在等待的过程中,界面窗口不可以拖动。请问,怎么做才可以使界面窗口可以拖动?(后台同时执行相关操作)
谢谢回答

解决方案 »

  1.   

    如果这个操作是一个循环,可以在循环里使用Application.DoEvents();
    如果这个操作是一个很耗时的一个操作,可以把这个操作放到一个线程或异步来执行。
      

  2.   

    放到另一个线程里,其实思路上就是和当前线程分开,使得当前线程可以响应用户界面输入。但是如果那个操作占用资源太多响应还是很慢的。其实不一定线程,用BackgroundWorker,异步调用,思路上和效果上都差不多。