ComboBox mit Enter bestätigen



  • Ich habe eine ComboBox die ich mit Daten gefüllt habe. Nun möchte ich, dass wenn ich meinen Wert ausgewählt habe, dass entweder:

    1. wenn die Enter Taste gedrückt wird meine Methode ausgeführt wird
      (hab auch versucht meiner cbx nen EventHandler .Enter zuzuweisen. Da wird aber sofort beim Form Aufruf geprüft und wenn ich dann mal tatsächlich Enter drücke passiert gar nichts)

    2. zumindest ein Button schon selektiert ist, der mit der Enter Taste "gedrückt" wird.

    Gibt es dazu Möglichkeiten bzw. Ideen von Eurer Seite!?!? Danke!



  • Hi!

    Das Enter-Event hat nichts mit der Enter Taste zu tun. Es tritt ein wenn die ComboBox zum aktiven Steuerelement der Form wird. Die Bedeutung der Events ist übrigens in den Eigenschaften (Liste Ereignisse) immer kurz und bündig nachzulesen.

    Ich würde an Deiner Stelle das Event KeyPress nehmen und dann e.KeyChar auf die Entertaste hin überprüfen.

    Sebo



  • Hallo Sebo,

    aber was ist der Char von Enter??

    if (e.KeyChar == 13)
    

    passiert nichts?? Mit 32 (=Leertaste) klappt es wunderbar.. DANKE!



  • Hi!

    Weiss ich auch nicht genau. Debug es doch einfach aus! Setze also einen Breakpoint in der Event-Funktion und drücke Enter und schaue Dir den Wert von e.KeyChar an.

    Sebo



  • Für alle die es sonst noch interessiert:
    Hab das jetzt mit dem KeyDown Event gemacht, da klappt es prima,

    if (e.KeyCode == Keys.Enter)
                { ....}
    

Anmelden zum Antworten