我有一个名为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_Method
Right ?另外,我调用了另一种方法Connect()
,这种方法重复了我在Main_Load
mf.MyEvent += new EventName(My_Method);
正确的 ?
所以,我不知道为什么,但如果我不重复这段代码,应用程序不会在MyEvent
不关闭/重新打开应用程序的情况下触发。
好的,它的工作方式很完美,但是当我关闭/重新打开我的应用程序时,它会触发MyEvent
两次。那么,有没有办法解决这个问题?
也许检查是否mf.MyEvent
已经设置了一个方法?