如何将进程松散地耦合到VBA和/或.Net的用户界面?

如何将进程松散地耦合到VBA和/或.Net的用户界面?,.net,vb.net,vba,user-interface,loose-coupling,.net,Vb.net,Vba,User Interface,Loose Coupling,当我要求在长时间运行的流程上放置进度条时,我想到了这个问题,该流程没有用户界面的概念。事实上,该过程正在写入一个库中,以便从其他应用程序中拉入。但是,如何为WinForm提供一种方式,使其订阅进程,并在进程执行时进行更新?我从VBA/VB6和.Net两个方面提出了这个问题,因为它是UI开发的一部分。还值得一提的是,这些是子例程,而不是运行这些方法的类,因此事件引发似乎是不可能的。我应该将递增变量公开为公共变量吗?提前谢谢 Adam: Should we be eating of forbi

当我要求在长时间运行的流程上放置进度条时,我想到了这个问题,该流程没有用户界面的概念。事实上,该过程正在写入一个库中,以便从其他应用程序中拉入。但是,如何为WinForm提供一种方式,使其订阅进程,并在进程执行时进行更新?我从VBA/VB6和.Net两个方面提出了这个问题,因为它是UI开发的一部分。还值得一提的是,这些是子例程,而不是运行这些方法的类,因此事件引发似乎是不可能的。我应该将递增变量公开为公共变量吗?提前谢谢

Adam:    Should we be eating of forbidden fruit?

Eve:     Yes.  I think so.  Go ahead Adam.

Serpant: Stop with the chit-chat and expose those variables already....

God:     Noooooooooooo!!!

现在需要公开变量。写一个
ProcessCompletionStatus
子例程,看看那些递增的变量,告诉我们已经做了多少?

亲爱的上帝,你考虑过服务总线或XMPP吗?@kenny绝对不可能作为服务使用。但目前正在进行原型设计,因此这就成为了项目这一阶段的成本/收益问题,在这种情况下,收益会损失。你说这些是子程序而不是类是什么意思?你是说在表单方面还是模块方面?在你提到的变量存在的方面,我解释为模块方面。我所说的子例程旨在封装变量,并在假设正确的同时向GUI提供必要的信息。简单,但天才。谢谢你,先生。