我有一个名为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已经设置了一个方法?