11

ラベルのコンテンツを毎秒更新しようとしています。そこで、以下の 2 つのメソッドを定義します。startStatusBarTimer()のコンストラクターで使用しWindowます。

コード:

private void startStatusBarTimer()
{
    System.Timers.Timer statusTime = new System.Timers.Timer();

    statusTime.Interval = 1000;

    statusTime.Elapsed += new System.Timers.ElapsedEventHandler(statusTimeElapsed);

    statusTime.Enabled = true;
}

private void statusTimeElapsed(object sender, ElapsedEventArgs e)
{
    lblNow.Content = DateTime.Now.ToString("yyyy/MM/dd");      
}

しかし、私はこのエラーが発生します:

別のスレッドがこのオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません。

なにが問題ですか?または私は何ができますか?

4

2 に答える 2