【发布时间】:2013-02-25 20:42:24
【问题描述】:
我不确定我的代码有什么问题,有人可以帮助解决错误吗?错误在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();
}
}
【问题讨论】:
-
@mbeckish 与此问题类似,但该问题的实际问题不同。
-
@ReedCopsey - 但是你不同意潜在的误解和解决方案也是一样的吗? DispatcherTimer.Tick 是一个EventHandler,选择处理事件的方法的签名必须匹配?
-
@mbeckish 这是一个类似的问题,但那里的事件订阅非常好 - 这是不正确的方法。这里恰恰相反。当然,它们是委托/方法语法不匹配的相同潜在问题,但细节完全不同,所以我会理解为什么用户会将这些视为不同的问题,我不会将它们视为“重复”问题.
-
@ReedCopsey - 再三考虑,我同意。太糟糕了,我无法取消投票。
标签: c#