k****n 发帖数: 52 | 1 刚学习写GUI程序,一直有个问题困惑:我定义了一个class,其中有一个method运算量
很大,要算挺长时间。要在UI中调用这个method,并把运算结果显示出来。我是用
backgroungworker另开一个thread做这个运算,UI的thread画UI。
我的问题是如何能在Form中,更新这个method运算的progress呢?不知道如何把
progress updates的codes插到method中去。有什么方法可以把progress monitoring
codes封装在class中吗?多谢了先! |
b****u 发帖数: 1027 | 2 method 里头到了一定的 PROGRESS 就叫 GUI Thread 更新 UI 的 PROGRESSBAR 啊 |
k****n 发帖数: 52 | 3 Thanks. But the class itself is encapsulated, only contains codes for
business calculations, not UI codes at all, since I do not think it is good
to mess logics and presentation together.
【在 b****u 的大作中提到】 : method 里头到了一定的 PROGRESS 就叫 GUI Thread 更新 UI 的 PROGRESSBAR 啊
|
b****u 发帖数: 1027 | 4 then use a dummy progress bar, some visual indicator keeps spinning or
progressing, until the method completes. |
k****n 发帖数: 52 | 5 Thanks again. I will do so.
【在 b****u 的大作中提到】 : then use a dummy progress bar, some visual indicator keeps spinning or : progressing, until the method completes.
|
f*****e 发帖数: 5177 | 6 use event
good
【在 k****n 的大作中提到】 : Thanks. But the class itself is encapsulated, only contains codes for : business calculations, not UI codes at all, since I do not think it is good : to mess logics and presentation together.
|