Estendere combobox

sabato 03 gennaio 2009 - 10.39

emincas Profilo | Newbie

salve
ho bisogno di creare un oggetto del tutto simile ad una combobox, ma che mi dia la possibilità di far apparire o meno la dropdown alla pressione del tastino apposito.

ho creato una nuova classe che eredita dalla combobox (e funziona perfettamente essendo virtualmente identiche)

o fatto l'override dell'evente ondropdown in questo modo:

Protected Overrides Sub OnDropDown(ByVal e As System.EventArgs)
MessageBox.Show("Ciao")
'MyBase.OnDropDown(e) (commentato)
End Sub

i risultato è che il messaggio "ciao" mi appare ma la dropdown si apre lo stesso.

qualche suggerimetno?

ciao

Teech Profilo | Expert

Ti rispondo al volo, senza controllare ciò che scrivo. Prova così:
Protected Overrides Sub OnDropDown(ByVal e As System.EventArgs) MessageBox.Show("Ciao") e.Handles=True End Sub
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

Teech Profilo | Expert

Scusa se ho risposto senza documentarmi prima.

L'evento OnDropDown non è l'evento corretto. Dalla MSDN ho trovato questo riguardo all'evento OnDropDown:
http://msdn.microsoft.com/it-it/library/system.windows.forms.combobox.ondropdown.aspx
[Prima riga delle Note:]Questo evento viene generato ogni volta che viene visualizzato l'elenco a discesa.
Da qui si evince che l'evento DropDown avviene dopo che la 'tendina' è già visualizzata.

Non conosco bene il controllo ComboBox e quindi lascio la parola ai più esperti per sapere quale metodo/evento utilizzare per gestire il comportamento da te atteso.
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5