Redian新闻
>
问题请教:关于progress updates
avatar
问题请教:关于progress updates# DotNet - 窗口里的风景
k*n
1
刚学习写GUI程序,一直有个问题困惑:我定义了一个class,其中有一个method运算量
很大,要算挺长时间。要在UI中调用这个method,并把运算结果显示出来。我是用
backgroungworker另开一个thread做这个运算,UI的thread画UI。
我的问题是如何能在Form中,更新这个method运算的progress呢?不知道如何把
progress updates的codes插到method中去。有什么方法可以把progress monitoring
codes封装在class中吗?多谢了先!
avatar
b*u
2
method 里头到了一定的 PROGRESS 就叫 GUI Thread 更新 UI 的 PROGRESSBAR 啊
avatar
k*n
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 啊
avatar
b*u
4
then use a dummy progress bar, some visual indicator keeps spinning or
progressing, until the method completes.
avatar
k*n
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.

avatar
f*e
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.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。