Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2009, 12:18
Avatar de eperedo
eperedo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 15 años, 5 meses
Puntos: 16
Respuesta: Recorrer Dos list box

Podrías usar un Timer que te vaya mostrando los elementos según un determinado intervalo de tiempo.
Código vb.net:
Ver original
  1. Private indice As Int32
  2.  
  3. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  4.         'La propiedad se cambió a True en tiempo de diseño.
  5.         Timer1.Interval = 1000 'Cada segundo mostrará los elementos en los label's
  6.         If indice < Me.ListBox2.Items.Count - 1 Then
  7.             Me.Label1.Text = Me.ListBox2.Items(indice).ToString()
  8.         End If
  9.         If indice < Me.ListBox1.Items.Count - 1 Then
  10.             Me.Label2.Text = Me.ListBox1.Items(indice).ToString()
  11.         End If
  12.         indice += 1
  13.     End Sub
Lo que hace es mostrar cada elemento en distintos labels, para que te avise si son iguales los elementos podrías validar los datos en el evento TextChanged del label 2.

Código vb.net:
Ver original
  1. Private Sub Label1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.TextChanged
  2.     If Me.Label1.Text = Me.Label2.Text Then
  3.         MessageBox.Show("Registros iguales")
  4.     End If
  5. End Sub
  6. f

Es una solución un poco tramposa ya que si lo intentas mostrar mediante un for sólo lograrás ver el último registro por la rapidez con que se hace.
La opción más indicada creo que es usar subprocesos, quizá con el control BackGroundWorker, pero no tengo ejemplos de eso :(.
__________________
Eduardo Peredo
Wigoin