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

Sommario:

Anonim

Cos'è il controllo TextBox?

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

In questo tutorial imparerai

  • Cos'è il controllo TextBox?
  • Proprietà TextBox
  • Eventi casella di testo
  • Come creare una casella di testo
  • Carattere della password
  • Nuova riga in TextBox
  • Recupero di valori interi
  • ReadOnly TextBox
  • lunghezza massima

Proprietà TextBox

Le seguenti sono le proprietà più comuni del controllo TextBox di Visual Basic:

  • TextAlign - per impostare l'allineamento del testo
  • ScrollBars : per aggiungere barre di scorrimento, sia verticali che orizzontali
  • Multiline : per impostare il controllo TextBox in modo da consentire più righe
  • MaxLength : per specificare il numero massimo di caratteri che il controllo TextBox accetterà
  • Indice : per specificare l'indice della matrice di controllo
  • Abilitato : per abilitare il controllo della casella di testo
  • Sola lettura : se impostato su true, sarai in grado di utilizzare il controllo TextBox, se impostato su false, non sarai in grado di utilizzare il controllo TextBox.
  • SelectionStart : per impostare o ottenere il punto di partenza per il controllo TextBox.
  • SelectionLength : per impostare o ottenere il numero di caratteri che sono stati selezionati nel controllo TextBox.
  • SelectedText : restituisce il controllo TextBox attualmente selezionato.

Eventi casella di testo

Lo scopo degli eventi è far sì che il controllo TextBox risponda alle azioni dell'utente come un clic, un doppio clic o una modifica dell'allineamento del testo. Ecco gli eventi comuni per il controllo TextBox:

  • AutoSizeChanged : attivato da una modifica nella proprietà AutoSize.
  • ReadOnlyChanged : attivato da una modifica del valore della proprietà ReadOnly.
  • Clic : attivato da un clic sul controllo TextBox.

Come creare una casella di testo

Passaggio 1) Per creare un TextBox, trascina il controllo TextBox dalla casella degli strumenti nel WindowForm:

Passo 2)

  1. Fare clic sul controllo TextBox aggiunto al modulo.
  2. Passa alla sezione Proprietà situata nella parte inferiore sinistra dello schermo. Cambia il nome della casella di testo da TextBox1 a HelloTextBox:

Passaggio 3) Aggiungi 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 controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Passaggio 4) È ora possibile eseguire il codice facendo clic sul pulsante Start situato nella barra in alto:

Passaggio 5) Dovresti ottenere il seguente modulo:

Ecco uno screenshot del codice completo per quanto sopra:

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 viene caricato.
  3. Un commento. Il compilatore VB.net lo salterà.
  4. Termina la sottoprocedura
  5. Termina la lezione.

Carattere della password

A volte, si desidera utilizzare una casella di testo per digitare una password. Ciò significa che tutto ciò che viene digitato in quella casella di testo rimarrà riservato. Questo è possibile con VB.net. Può essere fatto usando la proprietà PasswordChar che ci permette di usare qualsiasi carattere tu voglia. Dimostriamolo usando un esempio:

Inizia creando un nuovo progetto. Trascina due TextBox Control, due Labels e un Button nel form. Modificare i testi sulle due etichette e sul pulsante come segue:

Fare clic sulla casella di testo accanto all'etichetta del nome utente, passare alla sezione Proprietà situata in basso a sinistra nella finestra. Dagli il nome UsernameField.

Fai lo stesso per il controllo TextBox accanto all'etichetta Password, assegnandogli il nome PasswordField.

Ora dovresti fare in modo che il controllo casella di testo PasswordField mostri * per ogni carattere digitato in esso. Aggiungi il codice seguente:

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

Ora, esegui il codice facendo clic sul pulsante Start. Apparirà un modulo.

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

Viene visualizzato il nome utente, ma la password è stata nascosta. Ecco il codice per quanto sopra:

Spiegazione del codice:

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

Nuova riga in TextBox

Per impostazione predefinita, puoi creare solo una riga di testo in una casella di testo. Ci sono due modi attraverso i quali possiamo ottenere questo risultato. Cerchiamo di discuterne.

Trascina e rilascia un controllo TextBox nel tuo modulo. Assegna al controllo il nome GuruWelcome.

Fare nuovamente clic sul controllo della casella di testo e spostare il cursore del mouse nella sezione Proprietà. Modificare il valore della proprietà Multiline in True.

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

GuruWelcome.Multiline = True

Aggiungi il codice seguente:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.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:

  1. Creazione di una classe denominata Form1
  2. Creazione di una subroutine denominata Form1_Load ()
  3. Impostazione della proprietà Multiline su True. La casella di testo potrà richiedere più di una riga.
  4. Aggiunta della 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 sub-routine.
  7. Fine della lezione.

Recupero di valori interi

VB.net tratta tutto come una stringa. Ciò significa che leggi un numero intero dalla casella di testo come una stringa, quindi lo converti in un numero intero. Questa operazione viene normalmente eseguita utilizzando il metodo Integer.Parse () .

Per dimostrare ciò, creare un nuovo controllo casella di testo e un pulsante. Assegna alla casella di testo il nome età. Assegnare al pulsante il nome Button1. Dovresti avere la seguente interfaccia:

Aggiungi il codice seguente:

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

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

Il valore immesso viene restituito in un MessageBox.

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 age in un numero intero.
  5. Visualizzazione del valore convertito nel passaggio precedente in un MessageBox.
  6. Terminare la sottoprocedura.
  7. Fine della lezione.

ReadOnly TextBox

Puoi creare 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. A tale scopo, impostare la proprietà ReadOnly su True. Per dimostrarlo, crea una nuova casella di testo e assegnagli il nome guru99. Aggiungi il codice seguente:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Il codice dovrebbe restituire quanto segue:

Ecco il codice:

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. Impostazione della proprietà ReadOnly della casella di testo su True. In questo modo il testo nella casella di testo non è modificabile.
  5. Terminare la 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, creare un controllo TextBox e assegnargli il nome fullName. Aggiungi il codice seguente:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

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

Il codice:

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Creazione di una sottoprocedura denominata fullName_TextChanged.
  3. Fare in modo che la casella di testo fullName accetti un massimo di soli 8 caratteri.
  4. Terminare la sottoprocedura.
  5. Fine della lezione.

Sommario:

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