Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Mehrer Tasten gleichzeitig
psyco
myCSharp.de - Member



Dabei seit:
Beiträge: 30

Themenstarter:

Mehrer Tasten gleichzeitig

beantworten | zitieren | melden

Hallo allerseits.
Mal ne Frage:
Wie kann man in einer C# Windows Forms Anwendug überprüfen ob mehre, und wenn ja welche Tasten gedrückt wurden?

Danke im Vorraus
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo psyco,

ich denke, dass kannst Du nur "mitrechnen" (mit allen Problemen der Akkuratesse die so ein Mitrechnen mit sich bringt). Du wirst ja von Windows über das Drücken (Form.KeyDown-Ereignis) und das Loslassen (Form.KeyUp-Ereignis) separat informiert. Lediglich für Ctrl, Alt und Shift kann man den momentanen Status problemlos mit Form.ModifierKeys abfragen.

HTH

herbivore
private Nachricht | Beiträge des Benutzers
BillTuer
myCSharp.de - Member



Dabei seit:
Beiträge: 325
Herkunft: Gießen

beantworten | zitieren | melden

Ich habe eine Textbox, in der man solange schreiben können soll, bis eine bestimmte Länge des Textes erreicht ist. Überschreitet man die Länge, wird jeglicher Text gelöscht.


if (_textBoxInput.Text.Length == _currentWord.Word.Length)
{
    if (_textBoxInput.Text.GetHashCode() == _currentWord.Word.GetHashCode())
        // Eingabe richtig, entsprechend reagieren
    else
        _textBoxInput.ResetText();
}

Das klappt so weit prima, allerdings stehe ich dumm da, wenn jemand zwei Tasten gleichzeitig drückt. So kann man die Beschränkung ohne Probleme umgehen.
Gibt es da vielleicht einfach Gegenmaßnahmen?
private Nachricht | Beiträge des Benutzers
Programmierhans
myCSharp.de - Experte

Avatar #avatar-1651.gif


Dabei seit:
Beiträge: 4318
Herkunft: Zentralschweiz

beantworten | zitieren | melden

TextBox.MaxLength richtig setzen :-)
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
private Nachricht | Beiträge des Benutzers
BillTuer
myCSharp.de - Member



Dabei seit:
Beiträge: 325
Herkunft: Gießen

beantworten | zitieren | melden

Argh, danke
private Nachricht | Beiträge des Benutzers