2


我在徘徊当您注册事件(从事件 POV)时是否可以启动计时器或执行操作?换句话说,我有一个在计时器上触发的事件,但是我只希望计时器在函数注册到此特定事件时启动,因此如果用户从未注册到该事件,则计时器永远不会启动。相反,当用户从事件中注销并且它是最后注册的功能时,时间停止。
谢谢

4

1 回答 1

4

您只需要实现事件的添加和删除访问器。通常它们是隐含的,但您可以显式地实现它们。

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 回答