如何在WPF中更改Textblock的text属性?

时间:2014-04-01 10:22:05

标签: c# wpf events timer

我在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
        //}

    }

1 个答案:

答案 0 :(得分:0)

static处理程序中删除Tick关键字:

private void _timer_Tick(Object sender, EventArgs e)
{
    ...
}