Ich habe eine Windows-Anwendung mit C# entwickelt. In dieser Anwendung erstelle ich einen Prozess. Ich möchte einige Schaltflächen aktivieren und deaktivieren, wenn Process_Exited() -Ereignis auftritt. In Process_Exited() -Methode, ich habe Code geschrieben Tasten zu aktivieren, aber zur Laufzeit bekomme ich Fehler wieWie aktiviert man die Formularschaltfläche, nachdem der Prozess beendet wurde?
„Cross-Thread-Betrieb nicht gültig: Steuerung ‚tabPage_buttonStartExtraction‘ von einem anderen Thread zugegriffen als die Thread, an dem es erstellt wurde. "
Mein Code-Schnipsel ist:
void rinxProcess_Exited(object sender, EventArgs e)
{
tabPage_buttonStartExtraction.Enabled = true;
tabPageExtraction_StopExtractionBtn.Enabled = false;
}
Kann jemand empfehlen, wie dies möglich zu machen?
funktioniert es auf .net 2.0 framework? Ich denke => Operator wurde in 3.5 Framework hinzugefügt – Shekhar
Sie haben Recht. Sie müssen einen Delegaten anstelle einer anonymen Methode verwenden, wenn Sie das 2.0-Framework verwenden. Ich habe gerade 3,5 oder höher angenommen. –