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.