[c#] Aus Thread herraus auf Button zugreifen

Tobi81

Mitglied
Hallo Forum,

ich habe ein Problem mit dem Zugreifen auf einen Button aus einem Thread herraus.

Code:
        private void btStart_Click(object sender, EventArgs e)
        {
            btStart.Enabled = false;

            Thread t = new Thread(new ThreadStart(startThread));
            t.Start();
        }

        public void startThread()
        {
            lock (lockvar)
            {
                [...]
                btStart.Enabled = true;
            }
        }
Das Problem ist nun, dass bei der Zeile "btStart.Enabled = true;" folgende Exception auftritt:

System.InvalidOperationException wurde nicht behandelt.
Message="Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement btStart erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."

Dabei ist es egal, ob der Button als private oder public deklariert wurde.


Hoffe auf eure Hilfe,
Tobias
 

Neue Beiträge

Zurück