Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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:

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

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

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