Insertar vScroll manual y con funcion Wheel del mouse

hola, aqui les muestros los pasos aplicados en el siguiente codigo:

public Formulario()
{
InitializeComponent();

this.MouseWheel += new MouseEventHandler(pn_contenedor_MouseWheel);

// this. es el formulario a la cual se esta aplicando
}

// lo que esta en negritas es el método que va enlazado al evento MouseWheel

private void pn_contenedor_MouseWheel(object sender, MouseEventArgs e) {
try{

sc_content.Minimum = 0;
if (e.Delta > 0) {

sc_content.Value -= (sc_content.Maximum / 20);
panelprincipal.Top = (sc_content.Value * -1) + 50;

} else {

sc_content.Value += (sc_content.Maximum / 20);
panelprincipal.Top = (sc_content.Value * -1) + 50;

}

// la condicion donde especifica el e.Delta es lo que nos permite el funcionamiento del MouseWheel, es decir si esta subiendo o bajando

// y el try catch se encarga de capturar las excepciones causadas por minimun a maximun del scroll manual, recuerden que es un vscroll lo que estamos aplicando

}
catch
{

}

}

y finalmente: colocar el maximo y minimo en un evento Active o Load para especificarlo como predeterminado en un vScrollbar en VS.NET

private void Proyect_Activated(object sender, EventArgs e)
{

sc_content.Maximum = panelprincipal.Height – 300;
panelprincipal.Top = (sc_content.Value) + 50;

}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s