C # Rolagem de um painel no windows forms

Estou usando o VS2010, Windows 7

Tenho um painel com muitas caixas de figuras. Te

AutoScroll = true

As barras de rolagem funcionam corretamente quando eu a arrasto ou clico nela. No entanto, eu quero rolar com as teclas de roda e set

As rodas não respondem nada (e adicionar manipuladores de eventos ao formulário não funciona, pois deixa de ser acionado quando eu mudo o foco) e, para usar as teclas de seta, eu precisaria rolar programaticamente. Eu tentei o seguinte:

panel3.VerticalScroll.Value = panel3.VerticalScroll.Maximum;

Isso não funciona, a barra de rolagem mal se move.Máxim sempre é 100 por algum motiv

O que eu tentei no problema da roda (não 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();
}

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion