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.

  • 🧩 Scopo principale: Il testoBox Il controllo acquisisce input utente su una o più righe su un Windows Formazione in fase di esecuzione.
  • 🔤 Proprietà chiave: Gli attributi TextAlign, ScrollBars, Multiline, MaxLength, Readonly e PasswordChar consentono di personalizzare il comportamento del controllo.
  • 🔐 Mascheramento della password: Impostando PasswordChar su * si nascondono i caratteri mentre l'utente digita, mantenendoping input sensibile privato.
  • 📄 Più righe: Imposta Multilinea su True, quindi usa ControlChars.NewLine per dividere il testo su righe separate.
  • 🔢 Valori numerici: Converti la stringa con Integer.Parse prima di elaborare qualsiasi testoBox voce come numero.
  • 🤖 Assistenza AI: GitHub Copilot e Visual Studio 2026 IntelliCode può generare gestori di eventi e convalidare l'input digitato.

Testo VB.NetBox Proprietà dei controlli ed esempi

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:

TestoBox controllo aggiunto al Windows Progettazione della forma della superficie

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:

Rinominare il testoBox a HelloTextBox nella finestra Proprietà

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:

Pulsante Avvia sulla barra degli strumenti di Visual Studio utilizzato per eseguire il progetto

Passaggio 5) Dovresti ricevere il seguente modulo:

Esecuzione del modulo che mostra Ciao. Benvenuto in Guru99! nel testoBox

Ecco uno screenshot del codice completo per quanto sopra:

Completa il codice Form1_Load che imposta HelloTextBox testo

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 lo ignorerà.
  4. Terminare la sottoprocedura.
  5. 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:

Progettazione del modulo di accesso con etichette Nome utente, Password, TestoBox comandi e pulsante di accesso

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.

Impostazione della proprietà Nome del testo del nome utenteBox al campo NomeUtente

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

Impostazione della proprietà Nome del testo della passwordBox al campo 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:

Modulo di accesso in esecuzione con il campo password mascherato da asterischi

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

Codice completo del gestore eventi PasswordChar in VB.Net per PasswordField_TextChanged

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una sottoprocedura denominata PasswordField_TextChanged(). Questa verrà richiamata al caricamento del modulo.
  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 per il tuo modulo. Assegna al controllo il nome GuruBenvenuto.

TestoBox rinominato in GuruBenvenuto visualizzato sulla superficie di progettazione del modulo

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.

Imposta la proprietà Multilinea su True nella finestra Proprietà

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.

Modulo corrente che mostra la riga 1 e la riga 2 separate da una nuova riga

Spiegazione di Code:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una subroutine denominata Form1_Load().
  3. Impostando la proprietà Multilinea 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 separare 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 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:

TestoBox denominata età e un pulsante Mostra età posizionato sul modulo

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:

Mostra la finestra di dialogo Età che visualizza il valore intero inserito in un messaggioBox

Il valore immesso viene restituito in un messaggioBox.

Codice completo di Button1_Click che analizza il testo dell'etàBox valore a un numero intero

Spiegazione di Code:

  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.

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:

Testo di sola letturaBox correre con il testo benvenuto a Guru99 che non possono essere modificati

Ecco il codice:

Impostazione completa del codice del gestore eventi guru99_TextChanged con ReadOnly impostato su True

Spiegazione di Code:

  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, il testo nella casella di testo diventa non modificabile.
  5. Conclusione della sottoprocedura.
  6. 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:

Lunghezza massima del testoBox limitazione dell'input a otto caratteri in fase di esecuzione

Il codice:

Codice completo fullName_TextChanged che imposta MaxLength a 8

Code Spiegazione:

  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.

DOMANDE FREQUENTI

A TestoBox memorizza testo semplice con un limite di 64 caratteri e un basso utilizzo delle risorse, ideale per l'inserimento di moduli. Testo riccoBox Supporta font, colori, immagini e lunghezze illimitate, quindi è adatto agli editor che necessitano di contenuti formattati o di lunga durata.

Gestisci l'evento KeyPress e imposta e.Handled = True ogni volta che Char.IsDigit and Char.IsControl entrambi restituiscono False. Per la convalida sicura dell'incolla, utilizzare l'evento Validating con Integer.TryParse e mostrare il feedback tramite un ErrorProvider.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub legge il codice del modulo circostante e suggerisce gestori completi per gli eventi TextChanged, KeyPress o Validating. RevEsamina il codice generato, aggiungi i controlli per i valori nulli e modifica i nomi prima di accettarlo in modo che corrisponda alle convenzioni del tuo progetto.

Visual Studio 2026 IntelliCode classifica il probabile prossimo membro su TextBox istanze, completa automaticamente le assegnazioni di proprietà come Multiline o MaxLength e suggerisce modifiche dell'intera riga in base a modelli appresi da migliaia di Windows Progetti di moduli.

Il valore predefinito di MaxLength è 32,767 caratteri, corrispondente al limite di Int16.MaxValue. Impostare la proprietà su un numero positivo inferiore per limitare l'input, oppure impostarla su 0 per consentire il valore massimo supportato dal controllo.

Imposta Multiline su True e WordWrap su True. WordWrap è attivo per impostazione predefinita quando Multiline è abilitato, quindi le righe lunghe si interrompono ai confini delle parole invece di scorrere orizzontalmente. Aggiungi ScrollBars = Vertical se il testo può estendersi oltre l'area visibile.

TextChanged viene attivato dopo che la proprietà Text cambia per qualsiasi motivo, inclusi gli aggiornamenti tramite incolla o programmazione. KeyPress viene attivato una volta per ogni tasto carattere mentre typing, prima che la modifica raggiunga il buffer, motivo per cui viene utilizzato per bloccare i caratteri non validi.

Un testo standardBox applica un Font e un ForeColor all'intero controllo. Per frammenti colorati, font misti o immagini incorporate, sostituiscilo con un Testo riccoBox, che espone SelectionColor e SelectionFont sull'intervallo attualmente selezionato.

Riassumi questo post con: