2


(イベント POV から) イベントに登録するときに、タイマーを開始したり、操作を実行したりすることは可能ですか? 言い換えれば、タイマーでトリガーされるイベントがありますが、関数がこの特定のイベントに登録したときにのみタイマーを開始したいので、ユーザーがイベントに登録しないとタイマーは開始しません。逆に、ユーザーがイベントから登録を解除し、それが最後に登録された機能になると、時間が停止します。
ありがとう

4

1 に答える 1

4

イベントの add アクセサーと remove アクセサーを実装するだけです。通常は暗黙的ですが、明示的に実装できます。

public event EventHandler MyEvent
{
  add
  {
    // start timer
  }

  remove
  {
     // stop timer
  }

以下のリンクには、それに関するチュートリアルがあります。

http://www.switchonthecode.com/tutorials/csharp-tutorial-event-accessors&ei=ZYGtUMWOCPGFyQHU84H4Ag&usg=AFQjCNE5RG2taqNrJROy6P6Jpog3UNkvzQ

于 2012-11-22T01:41:37.413 に答える