Come smettere di Beep Quando "Enter" in Casella di testo in VB.NET

November 5

Il sistema operativo Windows è event-driven. Questo significa che diverse azioni possibili, come ad esempio una premere il tasto o click del mouse, in grado di produrre una risposta da un'applicazione software. Il controllo TextBox Windows include un evento che controlla le pressioni dei tasti e risponde con un comportamento di default. Il comportamento predefinito per pressione di un tasto è il sistema audio "beep". La piattaforma di sviluppo di Windows fornisce un modo per modificare o personalizzare il comportamento predefinito e interrompere il segnale acustico quando si preme il tasto "Enter".

istruzione

1 Impostare il "KeyPreview" proprietà del modulo di Windows su "True" nella finestra delle proprietà del Solution Explorer.

2 Un clic sulla casella di testo.

3 Fare clic sull'icona "fulmine" nella finestra delle proprietà. Questo cambia la vista della finestra delle proprietà per visualizzare tutti gli eventi disponibili.

4 Selezionare la voce "PreviewKeyDown" e fare doppio clic lo spazio vuoto per il diritto di creare un gestore di eventi a livello di codice nella maschera principale. La finestra visualizza quindi il codice del nuovo gestore di eventi.

5 Creare logica per modificare l'evento che si verifica quando viene premuto un tasto. Il seguente codice è un esempio di come questo è fatto:

Sub TextBox1_PreviewKeyDown privato (object sender, PreviewKeyDownEventArgs e)

(ByVal eventSender come System.Object, ByVal eventArgs Come

System.Windows.Forms.KeyPressEventArgs) gestisce MyBase.KeyPress

Dim KeyAscii As Short = Asc (eventArgs.KeyChar)

Selezionare caso KeyAscii

Caso = Asc ( ".")

KeyAscii = Asc ( ",")

eventArgs.Handled = True

End Select

KeyAscii = 0

Se KeyAscii = 0 Then

eventArgs.Handled = True

Finisci se

End Sub