看到的一个帖子,保存起来 ,怕忘了。鬼知道什么时候要用上。
问题:
我有一个MainForm,里面有一progressBar, 还有一个处理数据的类ProcessEngine(已做成dll库形式), 如何才能从ProcessEngine更新MainForm里的progressBar呢?
(我想把对MainForm类添加进ProcessEngine的引用里,但这样会出现循环引用)
使用接口的方法
1.定义一个简单的接口
2.你的处理数据的类使用这个接口
这样任何实现了IProgressBar的类都能传给你的处理数据的类
如果你要用MainForm的进度条,MainForm实现接口IProgressBar。
还有Codeproject 上一个帖子:
A .NET Progress Dialog
问题:
我有一个MainForm,里面有一progressBar, 还有一个处理数据的类ProcessEngine(已做成dll库形式), 如何才能从ProcessEngine更新MainForm里的progressBar呢?
(我想把对MainForm类添加进ProcessEngine的引用里,但这样会出现循环引用)
使用接口的方法
1.定义一个简单的接口
public
interface
IProgressBar
{
ProgressBar ProgressBar {get;}
}
{
ProgressBar ProgressBar {get;}
}
2.你的处理数据的类使用这个接口
public
class
ProcessEngine
{
public ProcessEngine(IProgressBar progressBar){...}
}
{
public ProcessEngine(IProgressBar progressBar){...}
}
这样任何实现了IProgressBar的类都能传给你的处理数据的类
如果你要用MainForm的进度条,MainForm实现接口IProgressBar。
还有Codeproject 上一个帖子:
A .NET Progress Dialog