Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    45

    [VB.NET] Intercettare ENTER come TABINDEX

    Ciao a tutti,
    ho il seguente problema : ho una form con 50(+o-..) TextBox. Alla pressione del tasto invio su uno di essi mi devo spostare al successivo, nè più nè meno di quello che fa il tasto tab.
    Da considerare anche un'altra cosa : il textbox è un componente usercontrol da me creato.
    Così ho pensato di intercettare al keypress del componente e di andare al successivo...ma non trovo la "strada" corretta....Non vorrei fare 50 metodi Leave su ogni usrcontrol....Aspetto vostre dritte...Grazie!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    45
    nessuno ha idee in merito?

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi usare un gestore per l'evento KeyDown

    codice:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler txtCompanyName.KeyDown, AddressOf ControlKeyPress
        AddHandler txtAddress.KeyDown, AddressOf ControlKeyPress
    End Sub
    
    Private Sub ControlKeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
        If e.KeyCode = Keys.Enter Then
            e.SuppressKeyPress = True    ' evita il Beep!
            Me.SelectNextControl(DirectCast(sender, Control), True, True, True, True)
        End If
    End Sub
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    45
    Grazie...funge alla grande..CIAOOO

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.