我在WPF和DispatcherTimer中都有一个Form,每次tick事件触发时我想将OrderLbl.Text的值从“今天的订单”更改为“本周的订单”,并从“本周的订单更改为”这个月份订单“。
但是,当我尝试从_timer_Tick事件更改OrderLbl.text的值时,它会抛出一个异常,说明需要对象引用,但是当我在tick事件中引用它时,它不会更改OrderLbl的值。文本
代码如下;
public void Start()
{
System.Windows.Threading.DispatcherTimer DTimer = new System.Windows.Threading.DispatcherTimer();
DTimer.Tick += new EventHandler(_timer_Tick);
DTimer.Interval = new TimeSpan(0, 0, 5);
DTimer.Start();
}
private static void _timer_Tick(Object sender, EventArgs e)
{
if (OrderLbl.Text == "Today's Orders")
{
OrderLbl.Text = "This Week's Orders";
}
else if (OrderLbl.Text == "This Week's Orders")
{
OrderLbl.Text = "This Month's Orders";
}
//else
//{
// mw.orderlbl.text= "today's orders";
// go
//}
}
答案 0 :(得分:0)
从static
处理程序中删除Tick
关键字:
private void _timer_Tick(Object sender, EventArgs e)
{
...
}