Beep bei Tastenkombination Strg+A unterdrücken

Klein0r

Erfahrenes Mitglied
Hallo zusammen,

eigentlich steht ja alles schon im Titel ;)
Ich habe eine Multiline Textbox. In dieser wollte ich die Funktion Strg+A (also alles makieren) aktivieren. Das ganze habe ich folgendermaßen gelöst:

Code:
    Private Sub txtMacroCode_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtMacroCode.KeyDown
        If e.Control AndAlso e.KeyValue = 65 Then
            Me.txtMacroCode.SelectAll()
        End If
    End Sub

Allerdings gibt der Rechner jedes mal ein Beep aus dem PC-Lautsprecher von sich. Wie kann ich das ganze unterdrücken? Nervt wirklich sehr...

Folgendes bring auch keinen Unterschied
Code:
e.Handled = True

Das Teil einfach ab zu machen ist keine Lösung
 
Hi

Der Sound wird abgespielt, wenn für das Ereignis Standardton Warnsignal ein Sound gewählt ist.
Der Sound wird auch abgespielt, wenn das Ereignis nicht behandelt wird und kommt auch bei anderen MultiLine-TextBoxen

Alternativen wären für das Ereignis keine Sound abspielen zu lassen (Windowseinstellung)
oder eine RichTextBox zu nutzen, die allerdings viel Overhead mit sich bringt.
Ggf ist es auch möglich eine eigene Implementierung zu schaffen (TextBoxBase).
 
Hallo

Füge folgenden Code ein:
Code:
    Private Sub txtMacroCode_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtMacroCode.KeyDown
        If e.Control AndAlso e.KeyValue = 65 Then
            Me.txtMacroCode.SelectAll()
        End If
        e.SuppressKeyPress = True
    End Sub
Dann beebts nicht mehr.
 

Neue Beiträge

Zurück