Vraag : De douane Combobox blijft benadrukt

Ik heb een douane combobox om een „notinlist“ type gebeurtenis uit te voeren.  Het verzekert ook de lusjesleutel en gaat zeer belangrijke oorzaak in combobox om de gebeurtenis SelectionChangeCommitted (door de gebeurtenis met voeten te treden OnLeave) teweeg te brengen.  Allen werkt behalve één lastige eigenschap. Wanneer binnenga wordt de sleutel geduwd op, heb ik hieronder de code de nadruk tot de volgende controle leiden. Dit werk en trekkers de gebeurtenis SelectionChangeCommitted.  het probleem

The is de volgende controle heeft de nadruk zoals verwacht maar verlaat combobox benadrukt.  Dit gebeurt niet met de ideeën/>
Any van het LUSJE key.
1:
2:
3:
4:
5:
6:
Protected treedt Functie ProcessCmdKey (ByRef msg als System.Windows.Forms.Message, keyData ByVal als System.Windows.Forms.Keys) met voeten zoals Van Boole
        Als keyData = Keys.Enter toen
            Me.Parent.GetNextControl (me, Waar). Nadruk ()
        Eind als
        Terugkeer MyBase.ProcessCmdKey (msg, keyData)
De Functie van het eind

Antwoord : De douane Combobox blijft benadrukt

Hello, highwire,

Ja, staat dat me toe om het effect hier eveneens te herhalen.

Probeer zettend:

    Me.SelectionLength = 0

in de opheffing van ProcessCmdKey van douaneComboBox.  Dit schijnt om voor me te werken.  (Zie fragment in bijlage bij een voorbeeld.)

Juicht toe,
Wellustig
1:
2:
3:
4:
5:
6:
7:
8:
    Beschermd treedt Functie ProcessCmdKey met voeten (ByRef msg als System.Windows.Forms.Message, _
                                               keyData van ByVal als System.Windows.Forms.Keys) zoals Van Boole
        Als keyData = Keys.Enter toen
            Me.Parent.GetNextControl (me, Waar). Nadruk ()
            Me.SelectionLength = 0
        Eind als
        Terugkeer MyBase.ProcessCmdKey (msg, keyData)
    De Functie van het eind
Andere oplossingen  
 
programming4us programming4us