0

という名前のクラスがあり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_MethodRight に設定しましたか? また、私は他のメソッドを呼び出しましたConnect()。このメソッドは、私が行ったことを繰り返しますMain_Load

mf.MyEvent += new EventName(My_Method);

右 ?

そのため、理由はわかりませんが、このコードを繰り返さないと、アプリケーションを閉じたり再度開いたりしなければ、アプリケーションは起動しませんMyEvent

わかりました、そのままで完璧に動作しますが、アプリケーションを閉じたり再度開いたりすると、MyEvent2 回起動します。それで、これを回避する方法はありますか?すでにメソッドが設定されているかどうかを
確認してください。mf.MyEvent

4

0 に答える 0