'method'没有重载匹配委托'System.EventHandler'

Kay*_*ayX 6 .net c# wpf compiler-errors

我正在尝试构建一个程序,一旦按下按钮,每5秒钟将执行一次该功能(OnTimed).

以下是目前的代码:

private void bntCapture_Click(object sender, RoutedEventArgs e)
{ 
    DispatcherTimer t1 = new DispatcherTimer();
    t1.Interval = TimeSpan.FromMilliseconds(5000);
    t1.IsEnabled = true;
    t1.Tick += new EventHandler(OnTimed);
    t1.Start();
}

void OnTimed(object sender, ElapsedEventArgs e)
{

    imgCapture.Source = imgVideo.Source;
    System.Threading.Thread.Sleep(1000);
    Helper.SaveImageCapture((BitmapSource)imgCapture.Source);
} 
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它显示错误:

"'方法'没有重载匹配委托'System.EventHandler'

Ani*_*Ani 12

事件处理程序方法的签名与委托类型不兼容.

DispatcherTimer.Tick事件的订阅者必须是EventHandler委托类型,声明为:

public delegate void EventHandler(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)

试试这个:

void OnTimed(object sender, EventArgs e)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)