我不确定我的代码有什么问题有人可以帮助修复错误吗?错误在 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.TickEventHandler ,而不是 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/

10-12 04:49