none
VsScrollbar RRS feed

  • Pregunta

  • Buenas tardes a todos.

    Sabría alguien decirme como puedo mediante un Vsscrollbar que añado mediante código pueda subir o bajar el contenido de un formulario sin utilizar el que el propio formulario trae con la propiedad AutoScroll=true,sino el que yo agrego desde barra de herramientas.

    Muchas gracias

    martes, 5 de julio de 2016 12:01

Respuestas

  • Largoooooo,

    Una forma de lograrlo es agrupando todos los componentes del formulario (o los que quieras desplazar) dentro de un contenedor de tipo Panel (vamos a nombrarlo como pnlContenedor) y a su vez dicho panel deberá estar contenido dentro de otro objeto de tipo Panel que servirá como mascara (vamos a nombrarlo como pnlMascara), por cada vez que el valor del control VScrollBar cambie se debe actualizar la localización (Y) del objeto pnlContenedor.

    Private Sub vsbMoverPanel_ValueChanged(sender As Object, e As EventArgs)
            'Mover el contenedor por cada cambio en el valor del objeto de tipo VScrollBar
    	pnlContenedor.Location = New Point(pnlContenedor.Location.X, 0 - vsbMoverPanel.Value)
    End Sub

    martes, 5 de julio de 2016 16:15