THREADING

28/09/2005 - 22:55 por cali | Informe spam
Hola, estoy tratando de hacer una demo pekeña sobre hilos, el ejemplo
popuesto es el de una pantalla que con pulsar un boton consulte una tabla y
llene una grilla pero mientras trae la data que pueda digamos abrir otro
formulario o hacer otro trabajo
hasta le momento no me ha ligado pero me gustaria saber que esta faltando
para que salga bien
aki va le codigo
Imports System.Threading

en el boton 1 tengo



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

Dim td As New Thread(AddressOf Ejecutar)

td.Start()

End Sub

Sub Ejecutar()

cn.Open()



Dim da As New SqlDataAdapter("select * from EXP_VISTA_COMPROBANTE", cn)

da.Fill(ds)

Me.DataGrid1.DataSource = ds.Tables(0)

cn.Close()

End Sub

en el cevento clik del 2do boton es donde trato de hacer otras tareas como
por ejemplo abrir instancias de otros forms



algun tip
 

Leer las respuestas

#1 A.Poblacion
28/09/2005 - 23:02 | Informe spam
"cali" <nada> wrote in message
news:%
Hola, estoy tratando de hacer una demo pekeña sobre hilos,
[...] me gustaria saber que esta faltando
para que salga bien
[...]
algun tip



Si: recuerda que los Windows Forms no son multihilo, y que la pantalla
se puede corromper si se manipula su contenido desde otro hilo distinto que
el que inicialmente pintó el Form. Para "tocar" cualquier cosa de la
pantalla desde otro hilo tienes que trasportar la ejecución desde un hilo al
otro utilizando el método Invoke del formulario (o de cualquier otro
control). Busca en el manual el método Invoke de la clase Form, que trae un
ejemplo de como usarlo.

Preguntas similares