Help me!! Llenar treeview desde BackgroundWorker [Solucionado por fin]

Iniciado por odeONeSs, 26 Mayo 2009, 23:52 PM

0 Miembros y 1 Visitante están viendo este tema.

odeONeSs

Hola buenas!
Despues de horas buscando en google  ...y no encontrando nada ... :-( :-( :-( :-( :-(
queria saber si sabiais añadir nodos a un treeview desde un backgroundworker en vb.net ????????
Cuando lo intento me sale la siguiente excepcion:

CitarLa acción que se realiza en este control se está llamando desde el subproceso
erróneo. Calcule las referencias al subproceso correcto utilizando Control.Invoke o
Control.BeginInvoke para realizar esta acción.



Muchas gracias de antemano!!!   ;D

Cambio de firma de prueba

Hadess_inf

Buscar en google debes...
La solucion hallaras, si con Delegates trabajás...

:rolleyes: :rolleyes:

odeONeSs

Lo consegui al fin, probando cosas :) vi una cosilla en google y me dio una idea

CitarPrivate Delegate Sub MasNodo_Delegate(ByVal nodo As TreeNode)

    Public Sub MasNodo(ByVal nodo As TreeNode)
        If Me.InvokeRequired = True Then
            Me.Invoke(New MasNodo_Delegate(AddressOf MasNodo), nodo)
        Else
            esquema.Nodes.Add(nodo)
        End If
    End Sub

Luego hay que llamar a la funcion desde el background worker
Citar
Masnodo(nodo)

y ya esta  ;D ;D ;D ;D ;D
Cambio de firma de prueba