Yo creo que es incluso más sencillo de implementar ese efecto.
En los [B]listBox [/B]existe la propiedad [B]TopIndex [/B]que indica el primer elemento que se visualiza en la parte de arriba, simplemente hay que 'sincronizar' esta propiedad del [B]listBox [/B]con la propiedad [B]Value [/B]del [B]vScrollBar[/B].
Es decir:
[CODE]private void vScrollBar1_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e)
{
this.listBox1.TopIndex=this.vScrollBar1.Value-1; // -1 ya que el Index del listBox empieza en 0 y el Value del vScrollBar en 1
this.listBox2.TopIndex=this.vScrollBar1.Value-1;
this.listBox3.TopIndex=this.vScrollBar1.Value-1;
}[/CODE]
Tambien habría que modificar los valores del [B]vScrollBar[/B], y ponerle el [B]Minimun [/B]a 1 (desplazamiento corto) y el [B]Maximun [/B]a 20 (osea, a el número de valores que tenga el [B]listBox[/B]), con lo que añadiríamos este código al detras del [B]for [/B]del [B]Load [/B]del formulario:
[CODE]this.vScrollBar1.Maximum=this.listBox1.Items.Count-1; // Numero de elementos del listBox
this.vScrollBar1.Minimum=1;[/CODE]
Saludos
|