以下のコードはWindowsPhone7で機能します
private void ShowTime()
{
txtTime.Text = get24hour();
//display the Date and week.
DateTime nowtime = DateTime.Now;
txtWeek.Text = nowtime.DayOfWeek.ToString();
txtDate.Text = nowtime.Date.ToString("MM/dd");
//create timer to fresh to time
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMinutes(1);
timer.Tick += timer_Ticker;
timer.Start();
}
private void timer_Ticker(object sender, EventArgs e)
{
txtTime.Text = get24hour();
}
private string get24hour()
{
return DateTime.Now.ToString("HH:mm");
}
しかし、WinRT(メトロ)でエラーが発生しました
エラー部分:
timer.Tick += timer_Ticker;
エラーメッセージ:
No overload for 'timer_Ticker' matches delegate 'System.EventHandler<object>'
コードを次のように変更しようとしています
private void timer_Ticker()
{
txtTime.Text = get24hour();
}
結果
ですが、それは再び機能しません、なぜそしてどのようにそれを解決するのですか?:(