C# ThreadCrossing

09/07/2013 15:26 Ludder231#1
Hi,

ich hab gerade ein Problem mit einem Thread. Und zwar möchte ich nicht das meine Form hängt, wenn ich irgend was ausführe. Bloß ich bekomm immer dieses ThreadCrossing error. Und ich möchte ungern CheckForThreadCrossing... an machen.

Hier mal mein Code den ich wie in einem Tutorial habe und dort passiert dies nicht.
PHP Code:
  private void cmbSerie_SelectedIndexChanged(object senderEventArgs e)
        {

            
Thread Thread1 = new Thread(ThreadStarter);
            
Thread1.Start();
                                     

            
        }

 public 
void ThreadStarter(object data)
        {


            
StaffelnAuslesen(Convert.ToString(data));



  } 
So und nun wird in diesesm Thread halt die Methode ausgeführt und diese Methode startet noch andere Methoden und das gibt anscheinend ein error.
"Cross-thread operation not valid: Control 'cmbStaffel' accessed from a thread other than the thread it was created on."

Was mache ich falsch?

MfG Ludder231
09/07/2013 15:46 qkuh#2
Du musst invoken. Google das einfach. Wenn du nicht klarkommst, dann kann ich dir kurz via TeamViewer helfen. PM falls nötig.
09/07/2013 16:33 Ludder231#3
Okay, ich habs mri angeguckt. Ist ziemlich verwirrend. Was muss ich den nun Invoken die Methode oder das Control? :D
09/07/2013 17:49 'Heaven.#4
Du musdt den teil invoken, der mit dem control zu tun hat