多个表单订阅同一个对象实例的事件C#

时间:2015-02-07 20:14:55

标签: c# winforms events mdi

我在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.
    }

0 个答案:

没有答案