2012-08-16 26 views
0

我有一个3层vb窗口应用程序,在ui中有进度条。有没有一个例子说明如何在业务层调用一个方法并更新ui中的进度条。我如何参考它?从业务层窗口更新进度条应用程序

例如,如果我这样做businesslayer.domethod()

然后在businesslayer我能不能做ui.progressbar.update,因为它不知道它的存在及其在不同的装配。

回答

0

“三层窗口应用”意味着什么?这些层是否是独立的?你是如何实现层间通信的?通过你的例子“busineslayer.dosomething()”看起来你的所有图层都在同一台机器上,并且你没有使用任何远程技术。如果您的图层只是同一台机器和过程中的逻辑图层,那么您可以采取两种方法:

1)您可以将回调委托传递给您的busineslayer.domethod()方法,以便它可以回调UI通知进度,或

2)您的busineslayer类可以实现一些事件。让你的用户界面更新你的活动。

我会实施secund方法。