TextBox Eingabe mit Enter abschließen
-
Hallo,
wie kann ich in einer TextBox am besten auf die "Enter" Taste am Ende einer Benutzereingabe reagieren?
Gibt es da eine Methode für?
Oder muss ich jeden Tastendruck über Ascii-Code abfragen?
-
textbox hat so nen schönes event namens keydown
if(e->KeyCode == Keys::Enter) { //anweisung }
-
ja danke!
Keys::Enter hat mir gefehlt.
Danke!
-
ja danke!
Keys::Enter hat mir gefehlt.
Danke!
-
nun, also wohl eher so, nicht mit Keycode:
private: System::Void Key_pressed(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) { if(e->KeyChar==Keys::Enter) { MessageBox::Show("HAllo"); } }
Leider kommt dann das:
Error 1 error C3063: operator '==': all operands must have the same enumeration type
Da komm ich nich weiter...
-
Vergleiche einfach mit '\r'
Siehe Beispiel zu "KeyPressEventArgs Class":
http://msdn2.microsoft.com/en-us/library/system.windows.forms.keypresseventargs.aspx
-
oh mann...
das geht zwar jetzt, was ich aber erreicen will geht immer noch nicht:
Es gibt eine TextBox und einen Button. Der Benutzer soll nach der Eingabe nicht immer den Button drücken müssen, sondern einfach auf ENTER drücken können.
DAher habe ich nun folgendes geschrieben:private: System::Void Key_pressed(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) { if (e->KeyChar=='\r')this->browse_button->Click); }
Was aber leider zu dem Fehler führt.
Error 1 error C3288: 'System::EventHandler ^' : illegal dereference of a handle type
Mach ich das zu umständlich?
Ich hoffe man kann mir mal wieder helfen...
-
"Click" ist ein Event, das kann man nicht direkt "aufrufen".
Du musst schon "PerformClick()" aufrufen.