如何检查对象是否已具有指定事件集

时间:2013-06-21 18:28:27

标签: c#

我有一个名为MifareReader的班级。我将它实例化为Global所以我拥有了我的form_load:

MifareReader mf = new MifareReader()

private void Main_Load(object sender, EventArgs e)
{
   mf.MyEvent += new EventName(My_Method);
   Connect();  
}

private void My_Method()
{
  //Code Here
}

private void Connect()
{
  //Some Code Here
  mf.MyEvent += new EventName(My_Method); //The same code of the Main_Load
}

现在让我解释一下。在Main_Load我已设置事件MyEvent并将其方法设置为My_Method对吗?另外,我调用了另一种方法Connect(),这种方法重复了我在Main_Load上所做的事情

mf.MyEvent += new EventName(My_Method);

对吗?

所以,我不知道为什么,但如果我不重复此代码,应用程序不会在没有关闭/重新打开应用程序的情况下触发MyEvent

好吧,它的工作方式非常完美,但是当我关闭/重新打开我的应用程序时,它会触发MyEvent两次。那么,有没有办法解决这个问题? 也许检查mf.MyEvent是否已经设置了方法?

0 个答案:

没有答案