[c#] ComboBox e Freccie

domenica 06 aprile 2008 - 17.15

FedericoC Profilo | Junior Member

Ciao,

Ho un combobox a cui ho associato deelle funzione sulla pressione dei tasti:

ad esempio:

private void comboBoxFattura_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
comboBoxMezzo.Focus();
}
}

Il problema è questo, con le freccie oltre che ad attivarmi il focus, il valore del combobox cambia a causa dell'evento freccia... io vorrei disabilitare questo comportamento... ma non riesco a capire come...

aiedail92 Profilo | Expert

Ciao

Io non intercetterei il metodo PreviewKeyDown, bensì il metodo KeyDown. Infatti a KeyDown viene passato un KeyEventArgs e come argomento, che fornisce la proprietà Handled. Settandola a true, fai capire al programma che hai già pensato tu a gestire il comando, quindi lo il valore della combobox non viene cambiato:

private void comboBoxFattura_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Down) { comboBoxMezzo.Focus(); e.Handled = true; } }

Luca

FedericoC Profilo | Junior Member

Mi ero completamente scordato di questo.... forse avevo il cervello in bagno quando leggevo gli event...


Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5