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)