Событие 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";
}
}
}
Я думал, что события проходили в том же потоке, в котором они были инициированы.