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