Tutorial del control TEXTBOX de VB.Net: propiedades con ejemplo
ยฟQuรฉ es el texto?Box ยฟControlar?
El textoBox El control le permite ingresar texto en su formulario durante el tiempo de ejecuciรณn. La configuraciรณn predeterminada es que aceptarรก solo una lรญnea de texto, pero puede modificarla para aceptar varias lรญneas. Incluso puedes incluir barras de desplazamiento en tu texto.Box Control:
TextoBox Propiedades
Las siguientes son las propiedades mรกs comunes del texto de Visual Basic.Box Control:
- TextAlignโ para configurar la alineaciรณn del texto
- ScrollBarsโ para agregar barras de desplazamiento, tanto verticales como horizontales
- Multilineโ para configurar el textoBox Control para permitir mรบltiples lรญneas.
- MaxLengthโ para especificar el nรบmero mรกximo de caracteres del TextoBox El control aceptarรก
- Homeโ para especificar el รญndice de la matriz de control
- Los usuarios de la app Smart Spaces con Google Wallet disfrutan de acceso mรณvil sin contacto con cualquier lector HIDยฎ Signoโข con NFC.โ para habilitar el control del cuadro de texto
- Solo lecturaโ si se establece en verdadero, podrรก utilizar el textoBox Control, si se establece en falso, no podrรก usar el TextoBox Control:
- SelecciรณnInicioโ para establecer u obtener el punto de partida del TextoBox Control:
- SelecciรณnLongitudโ para configurar u obtener el nรบmero de caracteres que se han seleccionado en el TextoBox Control:
- Texto seleccionadoโ devuelve el textoBox Control que estรก actualmente seleccionado.
Eventos de cuadro de texto
El propรณsito de los eventos es hacer que el TextoBox El control responde a acciones del usuario, como un clic, un doble clic o un cambio en la alineaciรณn del texto. Estos son los eventos comunes para el textoBox Controlar:
- Tamaรฑo automรกtico cambiadoโ Activado por un cambio en la propiedad AutoSize.
- Sรณlo lecturaCambiadoโ Activado por un cambio en el valor de la propiedad ReadOnly.
- Haga clic en โ Activado por un clic en el TextoBox Control:
Cรณmo crear un textoBox
Paso 1) Para crear un textoBox, arrastra el TextoBox control desde la caja de herramientas al WindowForm:
Paso 2)
- Haga clic en el textoBox Control que has aรฑadido al formulario.
- Vaya a la secciรณn Propiedades ubicada en la parte inferior izquierda de la pantalla. Cambie el nombre del cuadro de texto de TextoBox1 a HolaTextoBox:
Paso 3) Agregue el siguiente cรณdigo para agregar texto al control:
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
Paso 4) Ahora puede ejecutar el cรณdigo haciendo clic en el botรณn Inicio ubicado en la barra superior:
Paso 5) Deberรญas recibir el siguiente formulario:
Aquรญ hay una captura de pantalla del cรณdigo completo de lo anterior:
Explicaciรณn del cรณdigo:
- Creando una clase pรบblica llamada Form1
- Creando un subprocedimiento llamado Form1_Load. Se llamarรก cuando se cargue el formulario.
- Un comentario. El compilador de VB.net omitirรก esto.
- Finalizar el subprocedimiento
- Termina la clase.
Carรกcter de contraseรฑa
A veces, es conveniente utilizar un cuadro de texto para escribir una contraseรฑa. Esto significa que todo lo que se escriba en ese cuadro de texto se mantendrรก confidencial. Esto es posible con VB.net. Se puede hacer usando el Passwordchar propiedad que nos permite utilizar cualquier carรกcter que queramos. Demostremos esto usando un ejemplo:
Comience creando un nuevo proyecto. Arrastra dos textoBox Controles, dos etiquetas y un botรณn en el formulario. Cambie los textos de las dos etiquetas y del botรณn por los siguientes:
Haga clic en el cuadro de texto junto a la etiqueta Nombre de usuario, vaya a la secciรณn Propiedades ubicada en la parte inferior izquierda de la ventana y asรญgnele el nombre Campo de nombre de usuario.
Haz lo mismo con el texto.Box Controle junto a la etiqueta Contraseรฑa y asรญgnele el nombre CampoContraseรฑa.
Ahora deberรญas crear el texto del campo de contraseรฑa.Box Controla mostrar * por cada caracter que se escriba en รฉl. Agrega el siguiente cรณdigo:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Ahora, ejecute el cรณdigo haciendo clic en el botรณn Inicio. Aparecerรก un formulario.
Escribe el nombre de usuario y la contraseรฑa y observa lo que sucede. Deberรญas ver lo siguiente:
Se muestra el nombre de usuario, pero se ha ocultado la contraseรฑa. Aquรญ estรก el cรณdigo para lo anterior:
Explicaciรณn del cรณdigo:
- Creando una clase llamada Form1.
- Creando un subprocedimiento llamado PasswordField_textchanged(). Se llamarรก cuando se cargue el formulario.
- Usar la propiedad PasswordChar para mostrar * cuando un usuario escribe la contraseรฑa.
- Finalizando el subprocedimiento.
- Terminando la clase.
Nueva lรญnea en el textoBox
De forma predeterminada, solo se puede crear una lรญnea de texto en un cuadro de texto. Hay dos formas de lograrlo. Vamos a analizarlas.
Arrastra y suelta un textoBox Controla tu formulario. Asigne al control el nombre GuruWelcome.
Haga clic nuevamente en el control del cuadro de texto y mueva el cursor del mouse a la secciรณn Propiedades. Cambie el valor de la propiedad Multiline a True.
Como alternativa, puede establecer la propiedad Multiline en verdadero en su cรณdigo de la siguiente manera:
GuruWelcome.Multiline = Verdadero
Agrega el siguiente cรณdigo:
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
Tras la ejecuciรณn, las dos lรญneas de texto se separarรกn.
Explicaciรณn del cรณdigo:
- Creando una clase llamada Form1
- Creando una subrutina llamada Form1_Load()
- Al establecer la propiedad Multiline en True, el cuadro de texto podrรก contener mรกs de una lรญnea.
- Agregar la primera lรญnea de texto al cuadro de texto.
- Aรฑadiendo la segunda lรญnea de texto al cuadro de texto. La propiedad Controlchars.NewLine nos ayuda a dividir las dos lรญneas.
- Finalizando la subrutina.
- Terminando la clase.
Recuperar valores enteros
VB.net trata todo como una cadena. Esto significa que se lee un nรบmero entero del cuadro de texto como una cadena y luego se convierte en un nรบmero entero. Esto normalmente se hace usando el comando Entero.Analizar() mรฉtodo.
Para demostrarlo, cree un nuevo control de cuadro de texto mรกs un botรณn. Asรญgnele al cuadro de texto el nombre age. Asรญgnele al botรณn el nombre Button1. Deberรญa tener la siguiente interfaz:
Agrega el siguiente cรณdigo:
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)
Ejecute el cรณdigo e ingrese su edad en el cuadro de texto. Haga clic en el botรณn Mostrar edad. Deberรญa ver lo siguiente:
El valor que ingresa se devuelve en un mensajeBox.
Explicaciรณn del cรณdigo:
- Creando una clase llamada Form1.
- Creando un subprocedimiento llamado Button1_Click. Se llamarรก cuando se haga clic en el botรณn.
- Definiendo una variable entera llamada x.
- Conversiรณn del valor leรญdo del cuadro de texto llamado edad en un entero.
- Mostrar el valor convertido en el paso anterior en un mensajeBox.
- Finalizando el subprocedimiento.
- Terminando la clase.
Texto de sรณlo lecturaBox
Puede hacer que un cuadro de texto sea de solo lectura. Esto significa que el usuario no podrรก modificar el valor que se muestra dentro del cuadro de texto. Para ello, configure el Solo lectura propiedad en True. Para demostrarlo, cree un nuevo cuadro de texto y asรญgnele el nombre guru99. Agregue el siguiente cรณdigo:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged
guru99.Text = "welcome to Guru99"
guru99.ReadOnly = True
End Sub
El cรณdigo deberรญa devolver lo siguiente:
Aquรญ estรก el cรณdigo:
Explicaciรณn del cรณdigo:
- Creando una clase llamada Form1.
- Creando una subrutina llamada guru99_TextChanged.
- Aรฑadiendo texto al cuadro de texto llamado guru99.
- Establezca la propiedad ReadOnly del cuadro de texto en True. Esto hace que el texto del cuadro de texto no se pueda modificar.
- Finalizando el subprocedimiento.
- Terminando la clase.
longitud mรกxima
La propiedad MaxLength puede ayudarle a establecer la cantidad mรกxima de palabras o caracteres que el cuadro de texto permitirรก. Para demostrar esto, cree un cuadro de textoBox control y asรญgnele el nombre fullName. Agregue el siguiente cรณdigo:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Ejecute el cรณdigo e intente escribir su nombre completo. No podrรก escribir mรกs de 8 caracteres, con espacios en blanco incluidos:
El cรณdigo:
Explicaciรณn del cรณdigo:
- Creando una clase llamada Form1.
- Creando un subprocedimiento llamado fullName_TextChanged.
- Hacer que el cuadro de texto fullName acepte un mรกximo de solo 8 caracteres.
- Finalizando el subprocedimiento.
- Terminando la clase.
Resumen
- El textoBox El control le permite ingresar texto en su formulario durante el tiempo de ejecuciรณn. Es bueno para recibir comentarios de los usuarios.
- La configuraciรณn predeterminada es que el TextoBox El control solo aceptarรก una lรญnea de texto. Sin embargo, es posible que usted cambie esto.
- Puedes ocultar lo que el usuario escribe en el Texto.Box, especialmente cuando necesitas capturar contraseรฑas.
- Tambiรฉn puede establecer el nรบmero mรกximo de caracteres que debe ingresar en el cuadro de texto.Box.
- Puedes hacer tu textoBox no editable, lo que significa que los usuarios no podrรกn cambiar el texto que se muestra en รฉl.




















