我不确定我的代码有什么问题有人可以帮助修复错误吗?错误在 timer.Tick()
行中。它应该是一个秒表。
namespace App3
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private int myCount;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DispatcherTimer timer = new DispatcherTimer();
timer.Tick += new EventHandler<object>(timer_Tick);
timer.Interval = TimeSpan.FromSeconds(5);
timer.Start();
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
}
private void timer_Tick(object sender, EventArgs e)
{
myCount++;
Label.Text = myCount.ToString();
}
}
最佳答案
DispatcherTimer.Tick 是 EventHandler
,而不是 EventHandler<object>
。
您需要更改代码以正确指定:
timer.Tick += new EventHandler(timer_Tick);
请注意,这也可以写成简短的形式,这通常更安全:
timer.Tick += timer_Tick;
关于c# - 'timer_Tick' 没有重载匹配委托(delegate) 'System.EventHandler<object>' 的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15076105/