Entwickler-Ecke

WinForms - Durch drücken der Eingabe Taste Methode ausführen?


HaShLo - So 01.06.08 17:25
Titel: Durch drücken der Eingabe Taste Methode ausführen?
Hi Leute !

Ich programmiere mit C# und habe folgendes Problem:

ich hab einen Inputbox , wie bei Visual Basic mir gebastelt. Da ist ein label, Textbox zum eintragen, OK und Abbrechen button vorhanden.

So wenn ich jetzt Form2 aufrufe ist Tabindex = 0 von der Textbox. also der Cursor ist sofort an dem Textbox , man kann also sofort loslegen zu schreiben. Nachdem schreiben ins Textbox will ich jetzt durch drücken der Eingabetaste das mein OK Button Methode ausgeführt wird . Bei Visual Basic gab es dazu im Eigenschaftenfenster , die Eigenschaft "Eingabetastenverhältnis"?

gibt es bei C# auch sowas in der art ??

Ich brauche dringend Hilfe

Danke schonmal;)


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am So 01.06.2008 um 17:31


JüTho - So 01.06.08 17:39

Meinst Du Form.AcceptButton-Eigenschaft? Jürgen

PS. Drängeln mit "Ich brauche dringend Hilfe" ist unhöflich. Entweder jemand schaut Deine Frage an und hat Zeit, Lust und Kenntnis zu einer Antwort; oder Du hast eben Pech gehabt.

PS2. Arbeitest Du wirklich mit Version 1.0 (nicht 1.1 oder 2.0)? Dann wärst Du der erste, den ich damit treffe.


HaShLo - So 01.06.08 17:43

ich weiß nicht ob es version 1.0 ist ich programmiere auf jeden fall mit c# visual studio 2005


JüTho - So 01.06.08 18:35

also NET 2.0

Jürgen


HaShLo - So 01.06.08 18:59

meine frage war :

Fokus ist auf Textboxfeld . Durch drücken der Enter taste auf der Tastatur soll die OK button Methode ausgeführt werden ???

also soll der Fokus sowohl auf dem Textboxfeld auch auf dem OK-Button sein...

wie geht das?

Vergleichbar mit : Visual Basic 6.0 "Eingabetastenverhältnis"


Christian S. - So 01.06.08 19:00

Jürgen hat Dir doch schon in seinem ersten Posting einen Tipp dazu gegeben. Hat das nicht geklappt?


HaShLo - So 01.06.08 19:04

jauw jetzt gehts ... thx das hatte ich übersehen ;)

und wie kriege ich dass wenn ich Form2 jedes mal aufrufe das , Textboxfeld fokusiert wird also Cursor soll dort immer auf textbox sein?


JüTho - Mo 02.06.08 09:15

Versuch doch einmal, selbst etwas in der SDK-Doku zu suchen: "Textboxfeld fokusiert" in englische Fachbegriffe übersetzen führt zu etwas wie "TextBox Focus"; da der deutsche Begriff ein Verb ist, solltest Du bei den Methoden am ehesten fündig werden. Na sowas, da gibt es doch tatsächlich:
Zitat:
Xxx.Yyy-Methode
Setzt den Eingabefokus auf das Steuerelement.

Bleibt noch die Frage, wo und wie diese Methode aufgerufen wird. Das passiert am besten in einem Ereignis des Formulars. Auf der Startseite der Form-Klasse finde ich u.a. folgenden Hinweis:
Zitat:
Die Ereignisse der Form-Klasse ermöglichen es Ihnen, auf Aktionen zu reagieren, die auf dem Formular ausgeführt werden. Mit dem Zzz-Ereignis können Sie Vorgänge wie das Aktualisieren der in den Steuerelementen des Formulars angezeigten Daten ausführen, wenn das Formular aktiviert ist.

Ich hoffe, das hilft Dir künftig bei selbständiger Problembeseitigung. Jürgen


SSC streezer - Di 03.06.08 13:51

user profile iconHaShLo hat folgendes geschrieben:
jauw jetzt gehts ... thx das hatte ich übersehen ;)

und wie kriege ich dass wenn ich Form2 jedes mal aufrufe das , Textboxfeld fokusiert wird also Cursor soll dort immer auf textbox sein?


wäre schön wenn du noch schreiben könntest wie du das gemacht hast... *hmpf*

//edit - habs rausgefunden - einfach rechts im eigenschaften fenster