回调父功能

时间:2014-01-08 09:26:47

标签: c# oop

我试图解决以下问题:我有一个Common项目和一个Specific项目。具体项目包含对Common的引用。

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

然而,这迫使我关闭表格。如何在保持表单打开的同时回调显示表单对话框的函数来处理导入的对象(进一步导入)?

基于this回答,我试图将该特定项目中该类的实例传递给表单,但由于它是对Common项目的引用,这会导致循环引用,不允许

谢谢

3 个答案:

答案 0 :(得分:0)

您可以将对象分配到其他类的静态属性中,以便随时可以访问它吗?

答案 1 :(得分:0)

这是你正在使用的非常奇怪的场景。但是如果我正确理解它有一个项目使用共同项目的参考,你在表格上打开,这是从标准项目的共同项目。

如果您需要此表单中的某些信息而不关闭它,您可以使用Event将信息传递给启动此表单的类或项目。

希望这能解决您的问题

答案 2 :(得分:0)

好吧,我认为你可以使用BackgroundWorker处理一些繁重的任务,比如调用表单,可以使用繁重的任务反射来调用 Common 项目。