Событие My Timer падает, потому что события вызываются в другом потоке

Я получаю ошибкуОперация с поперечной резьбой недопустима: Control 'label1' доступ из потока, отличного от потока, в котором он был создан. " когда я запускаю этот код:

using System;
using System.ComponentModel;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Timers;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        System.Timers.Timer T = new System.Timers.Timer();
        public Form1()
        {
            InitializeComponent();
            T.Elapsed += new ElapsedEventHandler(T_Elapsed);
            T.Start();
        }

        void T_Elapsed(object sender, ElapsedEventArgs e)
        {
            label1.Text = "This will not work";
        }
    }
}

Я думал, что события проходили в том же потоке, в котором они были инициированы.

Ответы на вопрос(8)

Ваш ответ на вопрос