|
1
4
您已经回答了自己的问题——通常的答案是将计算转移到后台线程上。有一个叫做backgroundworker的winforms组件,它为您做了很多提升工作: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx http://dotnetperls.com/backgroundworker
请注意,您将无法从后台线程访问UI组件,您需要
或者,有时后台线程不可用(不确定原因),因此可以使用
|
|
2
1
使用 BackgroundWorker 类是执行后台计算的最简单方法。 但是,请注意,您在后台运行的图表方法不会更新UI。对UI本身的所有更新都必须由UI线程执行。因此,后台线程将需要“整理”对UI的此类调用-请参见 Control.Invoke 从这一点开始。 |