
25/11/2011, 04:28
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 16 años, 10 meses 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 |