2009-04-08 11 views
0

Warum bekomme ich System.Threading.ThreadStateException?Thread-Ausnahme bei SelectedNode = .Nodes [0]

void setupTree(TreeView tv, MyObj o) 
{ 

    tv.Invoke((MethodInvoker)delegate 
    { 
     tv.Nodes.Clear(); 
     tv.Nodes.Add("<root>").Tag = o; 
     tv.SelectedNode = tv.Nodes[0]; //it happens here 
    }); 
} 

Antwort

1

Hat das TreeView sein Handle schon erstellt?

Können Sie ein kurzes, aber vollständiges Programm veröffentlichen, um dies zu demonstrieren?

+0

Was meinst du? Wäre es nicht notwendig, dass sein Handle erstellt wurde, um es zur 3. TV-Linie zu machen? Ich werde wahrscheinlich kein Beispiel veröffentlichen, aber ich werde versuchen, es aufzuräumen, um ein kurzes Beispiel zu zeigen. –

+0

Ich bin sicher, dass dies niemandem hilft, aber dies kann Ihre Frage beantworten. http://i40.tinypic.com/eh0p3q.jpg –

+0

Richtig, so ist es bereits tatsächlich angezeigt. Okay, das kann nicht sein. Wenn wir nur eine einzige Methode kennen, wissen wir nicht, ob sie sichtbar gemacht wurde oder so. –

0

Ich kann das Problem nicht replizieren ... welche Version des Frameworks verwenden Sie?

+0

Es wurde behoben. Ich habe das Problem gelöst und es funktioniert gut ohne Nebenwirkungen. –