Questione : Combobox su ordinazione rimane evidenziato

Ho un combobox su ordinazione per realizzare un tipo evento “di notinlist„.  Inoltre assicura la chiave di linguetta ed entra nella causa di chiave il combobox per innescare l'evento di SelectionChangeCommitted (ignorando l'evento di OnLeave).  Tutto sta funzionando oltre ad una caratteristica fastidiosa. Quando il tasto di introduzione è premuto, faccio spostare il codice qui sotto il fuoco verso il controllo seguente. Ciò funziona ed innesca l'evento di SelectionChangeCommitted.  il problema del

The è il controllo seguente ha il fuoco come preveduto ma fogli che il combobox ha evidenziato.  Ciò non accade con le idee della LINGUETTA key.

Any? class= " lineNumbers " >
1 del >

Protected ignora la funzione ProcessCmdKey (msg di ByRef come keyData di ByVal, di System.Windows.Forms.Message come System.Windows.Forms.Keys) come booleano
        Se keyData = Keys.Enter allora
            Me.Parent.GetNextControl (me, allineo). Fuoco ()
        Concluder se
        Restituire MyBase.ProcessCmdKey (msg, keyData)
Concludere la funzione
class= > " libero " di 
class= del

Risposta : Combobox su ordinazione rimane evidenziato

Ciao, highwire,

Sì, quello permette che me ripieghi l'effetto qui pure.

Mettere di prova:

    Me.SelectionLength = 0

nella provvigione supplementare di ProcessCmdKey del ComboBox di abitudine.  Ciò sembra funzionare per me.  (Vedere il frammento allegato per un esempio.)

Acclamazioni,
Randy
1:
2:
3:
4:
5:
6:
7:
8:
    Protettivo ignora la funzione ProcessCmdKey (msg come System.Windows.Forms.Message, _ di ByRef
                                               keyData di ByVal come System.Windows.Forms.Keys) come booleano
        Se keyData = Keys.Enter allora
            Me.Parent.GetNextControl (me, allineo). Fuoco ()
            Me.SelectionLength = 0
        Concluder se
        Restituire MyBase.ProcessCmdKey (msg, keyData)
    Concludere la funzione
Altre soluzioni  
 
programming4us programming4us