という名前のクラスがありMifareReader
ます。私はそれを次のようにインスタンス化しますGlobal
。
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
2 回起動します。それで、これを回避する方法はありますか?すでにメソッドが設定されているかどうかを
確認してください。mf.MyEvent