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
Per KeyPressEventArgs Tastenkombination Strg+F abfragen
itstata
myCSharp.de - Member



Dabei seit:
Beiträge: 306
Herkunft: Rostock

Themenstarter:

Per KeyPressEventArgs Tastenkombination Strg+F abfragen

beantworten | zitieren | melden

Hallo,
ich würde gerne die Tastenkombination Strg+F abfangen. Leider weiß ich nicht, wie ich das mit der KeyCharnummer realisieren soll. Kann mir jemand bitte helfen?


private void Frm2_KeyPress(object sender, KeyPressEventArgs e)
    {
//das ist falsch
      if (e.KeyChar == (char)Keys.ControlKey && e.KeyChar == (char)Keys.F)
      {
// do something...


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

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 928

beantworten | zitieren | melden

Das sollte gehen...


if (e.Modifiers == Keys.Control && e.KeyValue == 70)
{
    //sourcecode here
}            
Again what learned...
private Nachricht | Beiträge des Benutzers
itstata
myCSharp.de - Member



Dabei seit:
Beiträge: 306
Herkunft: Rostock

Themenstarter:

beantworten | zitieren | melden

hallo KeyPressEventArgs kennt keinen value und leider auch keinen modifier.
private Nachricht | Beiträge des Benutzers
Section31
myCSharp.de - Member



Dabei seit:
Beiträge: 65
Herkunft: Leipzsch

beantworten | zitieren | melden

Hallo,

du könntest das ganze höchstens (wenn es geht) in das KeyDown-Event verschieben, hier geht dann folgendes:

if(e.Modifiers == Keys.Control && e.KeyCode == Keys.F)
{
private Nachricht | Beiträge des Benutzers
itstata
myCSharp.de - Member



Dabei seit:
Beiträge: 306
Herkunft: Rostock

Themenstarter:

beantworten | zitieren | melden

ah super, vielen danke.
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 928

beantworten | zitieren | melden

Jo das keydown event hat die entsprechenden flags in den event args.
Again what learned...
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4001

beantworten | zitieren | melden

Es geht auch im KeyPress-Event.
Alle Strg+<Buchstabe> werden als Werte von 1 bis 26 übergeben, d.h.
Strg+A = 1
..
Strg+F = 6
..
Strg+Z = 26


private void keypressed(object sender, KeyPressEventArgs e)
{
   if (e.KeyChar == (char)0x06) // Strg+F (ich benutze immer Hex-Werte dafür)
   {

   }
}
private Nachricht | Beiträge des Benutzers