Zdarzenie My Timer ulega awarii, ponieważ zdarzenia są wywoływane w innym wątku

Dostaję błąd „Operacja wątku niepoprawna: sterowanie„ label1 ”dostępne z wątku innego niż wątek, w którym został utworzony.” kiedy uruchomię ten kod:

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";
        }
    }
}

Myślałem, że wydarzenia przebiegają w tym samym wątku, w jakim zostały uruchomione.

questionAnswers(8)

yourAnswerToTheQuestion