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:
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:
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:
Passo 5) Dovresti ottenere 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 salterà questo.
- Terminare la sottoprocedura
- 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:
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(). Verrà chiamato quando il modulo verrà caricato.
- 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 sul tuo modulo. Dai al controllo il nome GuruWelcome.
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, 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.
Spiegazione del codice:
- Creazione di una classe denominata Form1
- Creazione di una subroutine denominata Form1_Load()
- Impostando la proprietà Multiline 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 dividere le due righe.
- Fine della subroutine.
- 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:
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 del codice:
- 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.
- 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:
Ecco il codice:
Spiegazione del codice:
- 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. Ciò rende il testo nella casella di testo non modificabile.
- Conclusione della sottoprocedura.
- 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:
Il codice:
Spiegazione del codice:
- 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.
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.