Tutorial sul controllo TEXTBOX di VB.Net: proprietà con esempio

Cos'è il testoBox Controllo?

Il testoBox Il controllo ti consente di inserire testo nel modulo durante il runtime. L'impostazione predefinita è che accetterà solo una riga di testo, ma puoi modificarla per accettare più righe. Puoi anche includere barre di scorrimento nel tuo testoBox Controllo.

TestoBox Properties

Di seguito sono riportate le proprietà più comuni del testo Visual BasicBox di controllo:

  • TextAlign– per impostare l'allineamento del testo
  • ScrollBars– per aggiungere barre di scorrimento, sia verticali che orizzontali
  • Multilinea– per impostare il testoBox Controllo per consentire più righe
  • MaxLength– per specificare il numero massimo di caratteri del testoBox Il controllo accetterà
  • Indice– per specificare l'indice dell'array di controllo
  • abilitato– per abilitare il controllo della casella di testo
  • Sola lettura– se impostato su true, sarai in grado di utilizzare il testoBox Control, se impostato su false, non sarai in grado di utilizzare TextBox Controllo.
  • SelezioneInizio– per impostare o ottenere il punto di partenza del testoBox Controllo.
  • SelezioneLunghezza– per impostare o ottenere il numero di caratteri selezionati nel testoBox Controllo.
  • Testo selezionato– restituisce il testoBox Controllo attualmente selezionato.

Eventi della casella di testo

Lo scopo degli eventi è creare il TestoBox Il controllo risponde alle azioni dell'utente, come un clic, un doppio clic o una modifica dell'allineamento del testo. Ecco gli eventi comuni per il testoBox Controllo:

  • Dimensione automatica modificata– Attivato da una modifica nella proprietà AutoSize.
  • Sola lettura modificata– Attivato da una modifica del valore della proprietà ReadOnly.
  • Clicchi– Attivato da un clic sul testoBox Controllo.

Come creare un testoBox

Passo 1) Per creare un testoBox, trascina il testoBox controllo dalla casella degli strumenti al WindowForm:

Crea un testoBox

Passo 2)

  1. Fare clic sul testoBox Controlla che hai aggiunto al modulo.
  2. Spostati nella sezione Proprietà situata in basso a sinistra dello schermo. Cambia il nome della casella di testo da TestoBox1 a HelloTextBox:

Crea un testoBox

Passo 3) Aggiungere il seguente codice per aggiungere testo al controllo:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'Add text to the control
         HelloTextBox.Text = "Hello. Welcome to Guru99!"
  End Sub

Passo 4) Ora puoi eseguire il codice facendo clic sul pulsante Start situato nella barra in alto:

Crea un testoBox

Passo 5) Dovresti ottenere il seguente modulo:

Crea un testoBox

Ecco uno screenshot del codice completo per quanto sopra:

Crea un testoBox

Spiegazione del codice:

  1. Creazione di una classe pubblica denominata Form1
  2. Creazione di una procedura secondaria denominata Form1_Load. Verrà chiamato quando il modulo verrà caricato.
  3. Un commento. Il compilatore VB.net salterà questo.
  4. Terminare la sottoprocedura
  5. Termina la lezione.

Carattere della password

A volte, vuoi che una casella di testo venga usata per digitare una password. Ciò significa che tutto ciò che viene digitato in quella casella di testo deve rimanere riservato. Questo è possibile con VB.net. Può essere fatto utilizzando il PasswordChar proprietà che ci consente di utilizzare qualsiasi carattere tu voglia. Dimostriamolo utilizzando un esempio:

Inizia creando un nuovo progetto. Trascina due testiBox Controlli, due Etichette e un Pulsante nel modulo. Modifica i testi sulle due etichette e sul pulsante come segue:

Carattere della password

Fai clic sulla casella di testo accanto a Etichetta nome utente, spostati nella sezione Proprietà situata in basso a sinistra della finestra. Assegna il nome UsernameField.

Carattere della password

Fai lo stesso per il testoBox Controlla accanto all'etichetta Password, assegnandogli il nome PasswordField.

Carattere della password

Ora dovresti creare il testo PasswordFieldBox Control mostra * per ogni carattere digitato. Aggiungi il seguente codice:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
       PasswordField.PasswordChar = "*"
End Sub

Ora esegui il codice facendo clic sul pulsante Start. Verrà visualizzato un modulo.

Digita il nome utente e la password e osserva cosa succede. Dovresti vedere quanto segue:

Carattere della password

Il nome utente viene mostrato, ma la password è stata nascosta. Ecco il codice per quanto sopra:

Carattere della password

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una sottoprocedura denominata PasswordField_textchanged(). Verrà chiamato quando il modulo verrà caricato.
  3. Utilizzando la proprietà PasswordChar per mostrare * mentre un utente digita la password.
  4. Conclusione della sottoprocedura.
  5. Fine della lezione.

Nuova riga nel testoBox

Di default, puoi creare solo una riga di testo in una casella di testo. Ci sono due modi attraverso cui possiamo ottenere questo risultato. Discutiamone.

Trascina e rilascia un testoBox Controllo sul tuo modulo. Dai al controllo il nome GuruWelcome.

Nuova riga nel testoBox

Fai clic di nuovo sul controllo casella di testo e sposta il cursore del mouse sulla sezione Proprietà. Cambia il valore della proprietà Multiline in Vero.

Nuova riga nel testoBox

In alternativa, puoi impostare la proprietà Multiline su true nel tuo codice come segue:

GuruWelcome.Multiline = Vero

Aggiungi il seguente codice:

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        GuruWelcome.Multiline = True

        GuruWelcome.Text = "Line 1"

        GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"

    End Sub

Al momento dell'esecuzione, le due righe di testo verranno separate.

Nuova riga nel testoBox

Spiegazione del codice:

  1. Creazione di una classe denominata Form1
  2. Creazione di una subroutine denominata Form1_Load()
  3. Impostando la proprietà Multiline su True, la casella di testo potrà contenere più di una riga.
  4. Aggiungere la prima riga di testo alla casella di testo.
  5. Aggiunta della seconda riga di testo alla casella di testo. La proprietà Controlchars.NewLine ci aiuta a dividere le due righe.
  6. Fine della subroutine.
  7. Fine della lezione.

Recupero di valori interi

VB.net tratta tutto come una stringa. Ciò significa che leggi un intero dalla casella di testo come una stringa, quindi lo converti in un intero. Questo viene normalmente fatto usando Intero.Parse() metodo.

Per dimostrarlo, crea un nuovo controllo casella di testo più un pulsante. Assegna alla casella di testo il nome age. Assegna al pulsante il nome Button1. Dovresti avere la seguente interfaccia:

Recupero di valori interi

Aggiungi il seguente codice:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim x As Integer
        x = Integer.Parse(age.Text)
        MessageBox.Show(x)

Esegui il codice e inserisci la tua età nella casella di testo. Fai clic sul pulsante Mostra età. Dovresti vedere quanto segue:

Recupero di valori interi

Il valore immesso viene restituito in un messaggioBox.

Recupero di valori interi

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una sottoprocedura denominata Button1_Click. Verrà chiamato quando si fa clic sul pulsante.
  3. Definizione di una variabile intera denominata x.
  4. Conversione del valore letto dalla casella di testo denominata età in un numero intero.
  5. Visualizzazione del valore convertito nel passaggio precedente in un messaggioBox.
  6. Conclusione della sottoprocedura.
  7. Fine della lezione.

Testo di sola letturaBox

È possibile rendere una casella di testo di sola lettura. Ciò significa che l'utente non sarà in grado di modificare il valore visualizzato nella casella di testo. Per fare ciò, si imposta Sola lettura proprietà su True. Per dimostrarlo, crea una nuova casella di testo e assegnale il nome guru99. Aggiungi il seguente codice:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Il codice dovrebbe restituire quanto segue:

Testo di sola letturaBox

Ecco il codice:

Testo di sola letturaBox

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una subroutine denominata guru99_TextChanged.
  3. Aggiunta di testo alla casella di testo denominata guru99.
  4. Impostando la proprietà ReadOnly della casella di testo su True. Ciò rende il testo nella casella di testo non modificabile.
  5. Conclusione della sottoprocedura.
  6. Fine della lezione.

lunghezza massima

La proprietà MaxLength può aiutarti a impostare il numero massimo di parole o caratteri consentiti dalla casella di testo. Per dimostrarlo, crea un TextBox control e assegnagli il nome fullName. Aggiungi il seguente codice:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Esegui il codice e prova a digitare il tuo nome completo. Non potrai digitare più di 8 caratteri, compresi gli spazi bianchi:

Lunghezza massima

Il codice:

Lunghezza massima

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una procedura secondaria denominata fullName_TextChanged.
  3. Impostare la casella di testo fullName per accettare al massimo solo 8 caratteri.
  4. Conclusione della sottoprocedura.
  5. Fine della lezione.

Sommario

  • Il testoBox Il controllo ti consente di inserire testo nel modulo durante il runtime. È utile per ottenere input dagli utenti.
  • L'impostazione predefinita è TextBox Il controllo accetterà solo una riga di testo. Tuttavia, è possibile modificarlo.
  • Puoi nascondere ciò che l'utente digita nel testoBox, soprattutto quando è necessario acquisire le password.
  • Puoi anche impostare il numero massimo di caratteri che devi inserire nel testoBox.
  • Puoi creare il tuo testoBox non modificabile, il che significa che gli utenti non saranno in grado di modificare il testo visualizzato su di esso.