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
[gelöst] Escape-Taste nach OpenFileDialog noch in der Tastaturwarteschlange?
citizen.ron
myCSharp.de - Member

Avatar #avatar-1693.jpg


Dabei seit:
Beiträge: 432
Herkunft: Frankfurt / Main

Themenstarter:

[gelöst] Escape-Taste nach OpenFileDialog noch in der Tastaturwarteschlange?

beantworten | zitieren | melden

Hi Folks,

in einem Form A überschreibe ich OnKeyUp; insbesondere soll hier Escape das Form A schliessen.
Von Form A aus rufe ich ein OpenFile-Dialog auf:


      private void OpenFile()
      {
         if (openFileDialog.ShowDialog(this) == DialogResult.OK)
         {
            FileName = openFileDialog.FileName;
            ...
         }
      }

Wenn der Benutzer aber die Escape-Taste verwendet, um diesen modalen Dateidialog zu schliessen, wird hinterher zusätzlich noch das OnKeyUp-Ereignis von Form A durchlaufen.
Das führt natürlich dazu, dass sowohl der OpenFileDialog als auch Form A geschlossen werden. :-(
  1. Warum ist das so?
    Die Escape-Taste sollte vom OpenFileDialog längst als Handled gekennzeichnet sein.
  2. Wie kann ich in diesem Fall in OnKeyUp unterscheiden, dass der Sender nicht Form A selbst war? oder
  3. Wie kann ich in OpenFile() selbst die Tastaturwarteschlange leeren oder um Escape erleichtern?


Danke für Eure Hilfe
ron

PS: Um es gleich vorwegzunehmen:
Die Eigenschaften CancelButton und AccepptButton des Formulares scheiden für meine Bedürfnisse aus; die Schalter sind Fremdkomponenten, die vom Compiler nicht als gültige Werte dieser Eigenschaften anerkannt werden.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von citizen.ron am .
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.587

beantworten | zitieren | melden

Ich denke es liegt am KeyUp, denn der File-Dialog wird ja schon beim Escape-KeyDown geschlossen...

P.S. Erst wollte ich dir auch CancelButton empfehlen -)
private Nachricht | Beiträge des Benutzers
citizen.ron
myCSharp.de - Member

Avatar #avatar-1693.jpg


Dabei seit:
Beiträge: 432
Herkunft: Frankfurt / Main

Themenstarter:

[gelöst] Escape-Taste nach OpenFileDialog noch in der Tastaturwarteschlange?

beantworten | zitieren | melden

Danke th

klingt nicht nur logisch, ist es auch: Problem gelöst. :-)
private Nachricht | Beiträge des Benutzers