Foros del Web » Programación para mayores de 30 ;) » .NET »

Threat

Estas en el tema de Threat en el foro de .NET en Foros del Web. Hola a todos, tengo una pequeña duda.. les cuento: Tengo dos hilos y en un picturebox he introducido un gif en movimiento. Este es el ...
  #1 (permalink)  
Antiguo 25/11/2011, 04:28
 
Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Threat

Hola a todos, tengo una pequeña duda.. les cuento:
Tengo dos hilos y en un picturebox he introducido un gif en movimiento.
Este es el código, como ven, he creado un blucle de 100000 elementos para realizar la prueba y lo que pretendo es que mientras que se esta cargando la lista de 100000 elementos, la imagen siga en movimiento, lo que hace ahora es pararse hasta que se carga los 100000 elementos y en el Textbox no puedo escribir mientras se carga la lista.. Sabrían como hacer para que la imagen siga en movimiento mientras se esta cargando la lista y yo seguir por otro hilo escribiendo en el textbox????
Muchas gracias...

Imports System.Threading
Public Class Form1
Delegate Sub AddItemCallBack(ByVal Item As Integer)


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim obj_multi As New Thread(AddressOf llenar)
obj_multi.Start()

Dim obj_multi2 As New Thread(AddressOf llenar2)
obj_multi2.Start()


End Sub



Private Sub llenar()
Dim i As Integer = 1
Do While True
Me.AnadirLista(i)
Thread.Sleep(1000)
i += 1
Loop
End Sub



Public Sub AnadirLista(ByVal Item As Integer)
If Me.ListBox1.InvokeRequired Then
Dim d As New AddItemCallBack(AddressOf AnadirLista)
Me.Invoke(d, New Object() {Item})
Else
For i = 1 To 100000
ListBox1.Items.Add(i)
Next
End If

End Sub

Private Sub llenar2()
Dim i As Integer = 1
Do While True
Me.AnadirLista2(i)
Thread.Sleep(3000)
i += 1
Loop
End Sub

Etiquetas: textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:59.