0

TimerCallback内の複数のTextblock要素に影響を与えることができる必要があります。現時点では、私はこれを持っています:

t = new Timer(tc, myLabel, 0, 1000);

ただし、tcでは、次のことを実行したいと思います。

myLabel.Text = "ABC";
myLabel2.Text = "DEF";

TimerCallbackに複数のオブジェクトを渡す方法がわかりません。TimerCallback内にTextBlockを設定しようとすると、エラーが発生します。

System.UnauthorizedAccessException

オブジェクトの配列でコーディングしようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

を使用する必要がありますDispatchTimer。それは別のスレッドなので、あなたはそれをしなければなりません。

     private void InitializeTimers()
            {
                DispatcherTimer tmr = new DispatcherTimer();
                tmr.Interval = TimeSpan.FromSeconds(1);
                tmr.Tick += OnTimerTick;
                tmr.Start();
            }

  private void OnTimerTick(object sender, EventArgs args)
        {
              //do whatever you want
        }
于 2012-04-09T23:49:50.827 に答える