我在MDI中有一个表单,我可以打开该表单的多个实例。在实例化表单时,我得到另一个对象的引用,为了这篇文章的目的将其称为obj_b。如果obj_b已经实例化,我只是将它的引用传递给表单,否则它将被实例化然后我将它传递给表单。它基本上是一个单身人士。只有一个obj_b实例,其中有多个表单使用它。在表单方面,一旦我引用了obj_b,我就订阅了obj_b类中定义的事件。我想要实现的是让多个表单订阅引发单个obj_b实例的事件。我遇到的问题是只有第一种形式才能接收事件。所有其他情况都不是。基本上,如果我把它弄清楚它会是这样的:
obja
/ \
f1 f2
只有f1正在接收该事件。 f2不是。关于为什么会发生这种情况的任何想法或建议?
对不起,我带了一点点弄清楚如何编辑帖子。这是相关代码:
public void BusinessManager()
{
myObj = SomeClassManager.GetInstance(); // This is either returning a new instance of the object or returning an already existing instance.
myObj.ResponseReceived += myObj_ResponseReceived; // This is where I subscribe to the event.
}