sto utilizzando VS2010, Windows 7C# scorrimento di un pannello in Windows Form
Ho un pannello con un sacco di cornici-per-scatole. Dispone di
AutoScroll = true
Le barre di scorrimento funzionano correttamente quando si trascina o si fa clic su di esso. Tuttavia, voglio farlo scorrere con la rotellina e i tasti freccia.
Le ruote non rispondono affatto (e l'aggiunta di gestori di eventi al modulo non funziona, in quanto cessa di sparare quando cambio fuoco) e per usare i tasti freccia dovrei scorrere in modo programmatico. Ho provato il seguente:
panel3.VerticalScroll.Value = panel3.VerticalScroll.Maximum;
Questo non funziona, la barra di scorrimento si muove a mala pena a tutti. Il massimo è sempre 100 per qualche motivo.
Cosa ho provato sul problema ruota (non funziona):
// 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();
}
Grazie.
È necessario impostare l'attivo al controllo prima che possa scorrere con la rotellina del mouse. Prova a fare clic su di esso prima. –
Non funziona. Ho fatto clic sul pannello, sono le caselle immagine e persino le caselle di testo. La ruota non ha funzionato. –
Utilizzare un TablelayoutPanel? –