Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: odeONeSs en 26 Mayo 2009, 23:52 pm



Título: Help me!! Llenar treeview desde BackgroundWorker [Solucionado por fin]
Publicado por: odeONeSs en 26 Mayo 2009, 23:52 pm
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:

Citar
La 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



Título: Re: Help me!! Llenar treeview desde BackgroundWorker
Publicado por: Hadess_inf en 27 Mayo 2009, 00:33 am
Buscar en google debes...
La solucion hallaras, si con Delegates trabajás...

 :rolleyes: :rolleyes:


Título: Re: Help me!! Llenar treeview desde BackgroundWorker
Publicado por: odeONeSs en 27 Mayo 2009, 00:51 am
Lo consegui al fin, probando cosas :) vi una cosilla en google y me dio una idea

Citar
Private 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