Tutorial sul controllo TEXTBOX di VB.Net: proprietà con esempio
⚡ Riepilogo intelligente
TestoBox i controlli in VB.Net accettano l'input dell'utente su un Windows Definisci ed esponi proprietà come Multiline, PasswordChar, MaxLength e ReadOnly per definire come il testo viene inserito, nascosto, limitato o bloccato in fase di esecuzione.

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 Proprietà a Confronto
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
- Gli utenti dell’app Smart Spaces con Google Wallet possono ora usufruire di accesso mobile contactless con qualsiasi lettore HID® Signo™ abilitato NFC.– per abilitare il controllo della casella di testo
- Sola lettura– se impostato su true, sarai in grado di utilizzare il testoBox Controllo, se impostato su falso, non sarà possibile utilizzare il testoBox 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.
TestoBox Eventi
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
Segui questi passaggi per aggiungere il tuo primo testoBox controllo a un Windows Genera e visualizza un messaggio di saluto in fase di esecuzione.
Passaggio 1) Per creare un testoBox, trascina il testoBox controllo dalla cassetta degli attrezzi nel Windows Modulo:
Passo 2)
- Fare clic sul testoBox Controlla che hai aggiunto al modulo.
- Spostati nella sezione Proprietà situata in basso a sinistra dello schermo. Cambia il nome della casella di testo da TestoBox1 a HelloTextBox:
Passaggio 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
Passaggio 4) Ora puoi eseguire il codice facendo clic sul pulsante Avvia situato nella barra superiore:
Passaggio 5) Dovresti ricevere il seguente modulo:
Ecco uno screenshot del codice completo per quanto sopra:
Spiegazione del codice:
- Creazione di una classe pubblica denominata Form1.
- Creazione di una procedura secondaria denominata Form1_Load. Verrà chiamato quando il modulo verrà caricato.
- Un commento. Il compilatore VB.Net lo ignorerà.
- Terminare la sottoprocedura.
- Termina la lezione.
Proprietà PasswordChar
A volte, si desidera che una casella di testo venga utilizzata per i tipiping 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:
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.
Fai lo stesso per il testoBox Controlla accanto all'etichetta Password, assegnandogli il nome PasswordField.
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:
Il nome utente viene mostrato, ma la password è stata nascosta. Ecco il codice per quanto sopra:
Spiegazione del codice:
- Creazione di una classe denominata Form1.
- Creazione di una sottoprocedura denominata PasswordField_TextChanged(). Questa verrà richiamata al caricamento del modulo.
- Utilizzando la proprietà PasswordChar per mostrare * mentre un utente digita la password.
- Conclusione della sottoprocedura.
- 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 per il tuo modulo. Assegna al controllo il nome GuruBenvenuto.
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.
In alternativa, è possibile impostare la proprietà Multiline su true nel codice come segue:
GuruBenvenuto/a Multilinea = 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.
Spiegazione di Code:
- Creazione di una classe denominata Form1.
- Creazione di una subroutine denominata Form1_Load().
- Impostando la proprietà Multilinea su True, la casella di testo potrà contenere più di una riga.
- Aggiungere la prima riga di testo alla casella di testo.
- Aggiunta della seconda riga di testo alla casella di testo. La proprietà ControlChars.NewLine ci aiuta a separare le due righe.
- Fine della subroutine.
- Fine della lezione.
Recupero di valori interi
VB.Net tratta tutto come una stringa. Ciò significa che si legge un numero intero dalla casella di testo come stringa, quindi lo si converte in un numero intero. Questa operazione viene normalmente eseguita utilizzando il metodo Integer.Parse().
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:
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:
Il valore immesso viene restituito in un messaggioBox.
Spiegazione di Code:
- Creazione di una classe denominata Form1.
- Creazione di una sottoprocedura denominata Button1_Click. Verrà chiamato quando si fa clic sul pulsante.
- Definizione di una variabile intera denominata x.
- Conversione del valore letto dalla casella di testo denominata età in un numero intero.
- Visualizzazione del valore convertito nel passaggio precedente in un messaggioBox.
- Conclusione della sottoprocedura.
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 all'interno della casella di testo. Per fare ciò, è necessario impostare la proprietà ReadOnly 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:
Ecco il codice:
Spiegazione di Code:
- Creazione di una classe denominata Form1.
- Creazione di una subroutine denominata guru99_TextChanged.
- Aggiunta di testo alla casella di testo denominata guru99.
- Impostando la proprietà ReadOnly della casella di testo su True, il testo nella casella di testo diventa non modificabile.
- Conclusione della sottoprocedura.
- Fine della lezione.
Proprietà MaxLength
La proprietà MaxLength può aiutarti a impostare il numero massimo di parole o caratteri consentiti dalla casella di testo. Per dimostrarlo, crea un TextBox Controlla 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:
Il codice:
Code Spiegazione:
- Creazione di una classe denominata Form1.
- Creazione di una procedura secondaria denominata fullName_TextChanged.
- Impostare la casella di testo fullName per accettare al massimo solo 8 caratteri.
- Conclusione della sottoprocedura.
- Fine della lezione.




















