Genau das Problem habe ich. Ich habe in einer Klasse einen Timer und in dem Timer Ereignis wird ein Ereignis der Klasse ausgelöst:
Code:
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
elapsedTime = GetLastInputTime();
if (FireIdleEvent != null)
{
if (elapsedTime - idleTime > 0)
{
FireIdleEvent(this);
}
}
}
Wenn ich jetzt in meinem Programm auf den Event reagiere:
Code:
private void si_FireIdleEvent(object sender)
{
listBox1.Items.Add("System ist idle");
}
Bekomme ich obige Fehlermeldung:
Zitat:
Ungültiger threadübergreifender Vorgang
Da der Timer wohl in einem eigenen Thread läuft. Aber wie kann ich jetzt threadübergreifen auf die Listbox zugreifen?