我正在尝试将文本块的值设置为几小时,我有以下代码:
timeHours.Text = DateTime.Now.Hour.ToString();
但是文本块没有显示它是什么时间,它没有显示任何内容并保持原始文本,我该如何解决这个问题?
答案 0 :(得分:0)
如果要在文本框中显示当前小时,并且每60分钟正确更新一次,则需要某种后台进程来更改文本框中显示的值。您可以使用简单的Timer对象和事件来完成此操作。
using System.Timers;
class myclass
{
System.Timers.Timer timer;
public void initialise()
{
timer = new System.Timers.Timer(10000);
timer += new ElapsedEventHandler(_timer_Elapsed);
}
void _timer_Elapsed(object sender, ElapsedEventArgs e)
{
timeHours.Text = DateTime.Now.Hour.ToString();
}
}
这会每10秒(10000毫秒)更新一小时,效率不高但是完成工作。