tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
668
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Speedkill
    Speedkill Speedkill ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    135
    Hallo und guten Morgen miteinander.

    Also ich habe eine Form auf der befinden sich eine Textbox eine Checkbox und eine Auswahlfeld.
    Nun soll bei Druck der Entertaste alles übernommen werden.

    Gibt es eine Möglichkeit diese Ereignis an die gesamte Form zu hängen so daß ich nicht bei jedem Element ein Key_Press Ereignis abfangen muss ?

    Ich habe es mal so probiert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     [size=2][color=#0000ff]Private[/color][/size][size=2][color=#0000ff]Sub[/color][/size][size=2] ClientAddInputBox_KeyPress([/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] sender [/size][size=2][color=#0000ff]As[/color][/size][size=2][color=#0000ff]Object[/color][/size][size=2], [/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] e [/size][size=2][color=#0000ff]As[/color][/size][size=2] System.Windows.Forms.KeyPressEventArgs) [/size][size=2][color=#0000ff]Handles[/color][/size][size=2][color=#0000ff]MyBase[/color][/size][size=2].KeyPress
    [/size][size=2][color=#0000ff]If[/color][/size][size=2] e.KeyChar = Chr(13) [/size][size=2][color=#0000ff]Then
     
    [/color][/size][size=2][color=#0000ff]Me[/color][/size][size=2].btnAdd.PerformClick()
     
    [/size][size=2][color=#0000ff]End[/color][/size][size=2][color=#0000ff]If
     
    [/color][/size][size=2][color=#0000ff]End[/color][/size][size=2][color=#0000ff]Sub[/color][/size]

    Aber die Elemente scheinen das Ereignis nicht an die Form durchzureichen.

    Hat jemand ne Idee ?

    Ich würde gerne den redundanten Code umgehen.

    Grüße
    Speedkill
     
    Hinter dir.... ein dreiköpfiger Affe!

  2. #2
    Avatar von Speedkill
    Speedkill Speedkill ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    135
    Ok ich habes es gefunden.

    Wen es interressiert:

    Um die Key Events der Elemente auch in der Form abzufangen muss die
    KeyPreview Eigenschaft der Form auf TRUE gesetzt werden.
    Somit bekommt die Form jedes KeyEvent vor dem Steuerelement.

    Grüße
    Speedy

     
    Hinter dir.... ein dreiköpfiger Affe!

Ähnliche Themen

  1. Form ignoriert KeyPress
    Von zapperpro im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.08.07, 23:21
  2. Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
    Von Christian Kusmanow im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 28.03.06, 14:56
  3. Antworten: 4
    Letzter Beitrag: 06.08.05, 05:24
  4. KeyPress Event
    Von LordDeath im Forum .NET Archiv
    Antworten: 8
    Letzter Beitrag: 20.04.05, 19:55
  5. Gesamte Form scrollen
    Von T1-Fox im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 17.01.05, 22:29