estoy usando VS2010, Windows 7C# Desplazamiento de un panel en forma de ventanas
que tiene un panel con una gran cantidad de imágenes cajas. Tiene
AutoScroll = true
Las barras de desplazamiento funcionan correctamente cuando lo arrastro, o haga clic en él. Sin embargo, quiero desplazarlo con la rueda y las teclas de flecha.
Las ruedas no responden en absoluto (y agregar controladores de eventos a la forma no funciona, ya que deja de disparar cuando cambio de foco), y para usar las teclas de flecha tendré que desplazarme programáticamente. Intenté lo siguiente:
panel3.VerticalScroll.Value = panel3.VerticalScroll.Maximum;
Esto no funciona, la barra de desplazamiento apenas se mueve en absoluto. máxima es siempre el 100 por alguna razón.
lo que he intentado en el problema de la rueda (no funciona):
// Fires as long as i don't change focus to anything
this.MouseWheel += new MouseEventHandler(Panel1_MouseWheel);
private void Panel1_MouseWheel(object sender, MouseEventArgs e)
{
panel3.Focus();
}
Gracias.
Hay que establecer el foco en el control antes de que se desplazará con la rueda del ratón. Intente hacer clic primero. –
No funciona. Hice clic en el panel, en cuadros de imagen e incluso en cuadros de texto. Wheel no funcionó. –
¿Usa un TablelayoutPanel? Probamos –