如何在 WPF 中更改文本块的文本属性

本文关键字:文本 属性 WPF | 更新日期: 2023-09-27 17:56:08

我在 WPF 中有一个窗体和一个调度程序计时器,每次触发 tick 事件时,我都想将 OrderLbl.Text 的值从"今天的订单"更改为"本周的订单",以及从"本周的订单"更改为"本月的订单"。

但是,当我尝试从 _timer_Tick 事件更改 OrderLbl.text 的值时,它会抛出一个异常,指出需要对象引用,但是当我在 tick 事件中引用它时,它不会更改 OrderLbl.Text 的值

代码如下;

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

如何在 WPF 中更改文本块的文本属性

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

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