2014-01-08 146 views
0

我试图解决以下问题:我有一个共同的项目和一个特定的项目。具体项目可以参考Common。调用返回父功能

我正在创建一个窗体的实例(来自Common项目)并从特定窗体中打开它。该表单从Web Service导入对象。在我的正常使用中,我将导入的对象保存在一个属性中,当显示对话框正常时,我通常从表单对象中读取它。

但是,这迫使我关闭窗体。我如何回调显示窗体对话框的函数来处理导入的对象,同时保持窗体打开(用于进一步导入)?

根据this的答案,我试着将这个类的实例传递给表单,但是由于是持有对Common项目的引用,所以这会导致循环引用并且不被允许。

谢谢

回答

0

这是你使用的很奇怪的场景。但是如果我正确地理解它,那么有一个项目使用普通项目的参考,并且您在与标准项目共同项目的表格上打开。

如果你想从这个表单获得一些信息而不关闭它,你可以使用事件,通过这个事件你可以将信息传递给从这个表单开始的类或项目。

希望这将解决您的问题

+0

此事件解决方案工作。我正在设置一个回调对象和方法,并且使用自定义事件参数来传递我的自定义参数,并且它工作得很好。谢谢Nil23 –

0

你能分配你的对象到一些其他类的静态属性,所以只要你想,你可以访问它?

0

好吧,我想你可以使用BackgroundWorker处理一些繁重的任务就像调用的形式和任务重可用于反思常见项目通话功能。