0

我有一个名为MifareReader. 我将它实例化为Global So i Have on my 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_MethodRight ?另外,我调用了另一种方法Connect(),这种方法重复了我在Main_Load

mf.MyEvent += new EventName(My_Method);

正确的 ?

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

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

4

0 回答 0