日期:2014-05-19  浏览次数:20817 次

请教关于winform程序基本问题
我用winform做   类似   批量处理数据的功能,以前这些程序用控制台做,现在用于需要添加的条件比较多,就用winform了
现在发现这样的问题,我的大部分执行程序都在一个button上

当电机button开始处理程序的时候,winform的界面就变得难以控制(就是拖动也不行,或者最小话之后再还原整个面板就一片白色),我估计可那是因为程序忙造成的,但是想请问各位怎样控制这个局面呢?
需要使用多线程吗?

------解决方案--------------------
看情況﹐如果是循環的處理﹐可以用Application.DoEvents方法或用多線程。
如果是因為復雜的運算﹐可以考盧用多線程后台處理﹐
如果是因為數據庫的操作﹐則可以用多線程+存儲過程。

不過首先考盧用多線程是不會錯的。
------解决方案--------------------
这种问题一般情况下是开个线程去后台单独处理这种大批量运算,否则一个主线程来作肯定等同于死机状态嘛。