Tutorial de control VB.Net TEXTBOX: Propiedades con ejemplo

Tabla de contenido:

Anonim

¿Qué es TextBox Control?

El TextBox 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 puede incluir barras de desplazamiento en su TextBox Control.

En este tutorial, aprenderá

  • ¿Qué es TextBox Control?
  • Propiedades de TextBox
  • Eventos de cuadro de texto
  • Cómo crear un cuadro de texto
  • Carácter de contraseña
  • Nueva línea en TextBox
  • Recuperar valores enteros
  • ReadOnly TextBox
  • longitud máxima

Propiedades de TextBox

Las siguientes son las propiedades más comunes del control TextBox de Visual Basic:

  • TextAlign : para configurar la alineación del texto
  • ScrollBars : para agregar barras de desplazamiento, tanto verticales como horizontales
  • Multilínea : para configurar el control TextBox para permitir múltiples líneas
  • MaxLength : para especificar el número máximo de caracteres que aceptará el control TextBox
  • Índice : para especificar el índice de la matriz de control
  • Habilitado : para habilitar el control del cuadro de texto
  • Solo lectura : si se establece en verdadero, podrá usar el control TextBox; si se establece en falso, no podrá usar el control TextBox.
  • SelectionStart : para establecer u obtener el punto de partida del control TextBox.
  • SelectionLength : para establecer u obtener el número de caracteres que se han seleccionado en el control TextBox.
  • SelectedText : devuelve el control TextBox que está seleccionado actualmente.

Eventos de cuadro de texto

El propósito de los eventos es hacer que TextBox Control responda a las 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 control TextBox:

  • AutoSizeChanged : desencadenado por un cambio en la propiedad AutoSize.
  • ReadOnlyChanged : desencadenado por un cambio del valor de la propiedad ReadOnly.
  • Hacer clic : se activa mediante un clic en el control TextBox.

Cómo crear un cuadro de texto

Paso 1) Para crear un TextBox, arrastre el control TextBox desde la caja de herramientas al WindowForm:

Paso 2)

  1. Haga clic en el control TextBox que ha agregado al formulario.
  2. Vaya a la sección Propiedades ubicada en la parte inferior izquierda de la pantalla. Cambie el nombre del cuadro de texto de TextBox1 a HelloTextBox:

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 controlHelloTextBox.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ía obtener el siguiente formulario:

Aquí hay una captura de pantalla del código completo para lo anterior:

Explicación del código:

  1. Creando una clase pública llamada Form1
  2. Creando un subprocedimiento llamado Form1_Load. Se llamará cuando se cargue el formulario.
  3. Un comentario. El compilador de VB.net omitirá esto.
  4. Finalizar el subprocedimiento
  5. Termina la clase.

Carácter de contraseña

A veces, desea que se utilice un cuadro de texto para escribir una contraseña. Esto significa que todo lo que se escriba en ese cuadro de texto permanecerá confidencial. Esto es posible con VB.net. Se puede hacer usando la propiedad PasswordChar que nos permite usar cualquier carácter que deseemos. Demostremos esto usando un ejemplo:

Empiece por crear un nuevo proyecto. Arrastre dos controles TextBox, dos etiquetas y un botón al formulario. Cambie los textos en las dos etiquetas y el botón a lo siguiente:

Haga clic en el cuadro de texto junto a la etiqueta de nombre de usuario, vaya a la sección Propiedades ubicada en la parte inferior izquierda de la ventana. Déle el nombre UsernameField.

Haga lo mismo para el TextBox Control junto a la etiqueta de Contraseña, dándole el nombre PasswordField.

Ahora debe hacer que el Control de cuadro de texto de PasswordField muestre * para cada carácter escrito en él. Agrega el siguiente código:

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

Ahora, ejecute el código haciendo clic en el botón Inicio. Aparecerá un formulario.

Escriba el nombre de usuario y la contraseña y observe lo que sucede. Debería ver lo siguiente:

Se muestra el nombre de usuario, pero la contraseña se ha ocultado. Aquí está el código para lo anterior:

Explicación del código:

  1. Creando una clase llamada Form1.
  2. Creando un subprocedimiento llamado PasswordField_textchanged (). Se llamará cuando se cargue el formulario.
  3. Usando la propiedad PasswordChar para mostrar * como un usuario escribe la contraseña.
  4. Finalizando el subprocedimiento.
  5. Terminando la clase.

Nueva línea en TextBox

De forma predeterminada, solo puede crear una línea de texto en un cuadro de texto. Hay dos formas de lograrlo. Discutamos sobre ellos.

Arrastre y suelte un control TextBox a su formulario. Dele al control el nombre GuruWelcome.

Haga clic en el control del cuadro de texto nuevamente 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 true en su código de la siguiente manera:

GuruWelcome.Multiline = True

Agrega el siguiente código:

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

Tras la ejecución, las dos líneas de texto se separarán.

Explicación del código:

  1. Creando una clase llamada Form1
  2. Creando una subrutina llamada Form1_Load ()
  3. Establecer la propiedad Multiline en True. El cuadro de texto podrá ocupar más de una línea.
  4. Agregar la primera línea de texto al cuadro de texto.
  5. Agregar la segunda línea de texto al cuadro de texto. La propiedad Controlchars.NewLine nos ayuda a dividir las dos líneas.
  6. Terminando la subrutina.
  7. Terminando la clase.

Recuperar valores enteros

VB.net trata todo como una cadena. Esto significa que lee un número entero del cuadro de texto como una cadena y luego lo convierte en un número entero. Esto normalmente se hace usando el método Integer.Parse () .

Para demostrar esto, cree un nuevo control de cuadro de texto más un botón. Asigne al cuadro de texto la edad del nombre. Asigne 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.ClickDim x As Integerx = 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 cuadro de mensaje.

Explicación del código:

  1. Creando una clase llamada Form1.
  2. Creando un subprocedimiento llamado Button1_Click. Se llamará cuando se haga clic en el botón.
  3. Definición de una variable entera denominada x.
  4. Convertir el valor leído del cuadro de texto llamado edad en un número entero.
  5. Mostrar el valor convertido en el paso anterior en un cuadro de mensaje.
  6. Finalizando el subprocedimiento.
  7. Terminando la clase.

ReadOnly TextBox

Puede hacer que un cuadro de texto sea de solo lectura. Esto significa que el usuario no podrá modificar el valor mostrado dentro del cuadro de texto. Para hacer esto, establezca la propiedad ReadOnly en True. Para demostrar esto, cree un nuevo cuadro de texto y asígnele el nombre guru99. Agrega el siguiente código:

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

El código debe devolver lo siguiente:

Aquí está el código:

Explicación del código:

  1. Creando una clase llamada Form1.
  2. Creando una subrutina llamada guru99_TextChanged.
  3. Agregar texto al cuadro de texto llamado guru99.
  4. Establecer la propiedad ReadOnly del cuadro de texto en True. Esto hace que el texto del cuadro de texto no se pueda modificar.
  5. Finalizando el subprocedimiento.
  6. Terminando la clase.

longitud máxima

La propiedad MaxLength puede ayudarlo a establecer el número máximo de palabras o caracteres que permitirá el cuadro de texto. Para demostrar esto, cree un control TextBox y asígnele el nombre fullName. Agrega el siguiente código:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End 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:

  1. Creando una clase llamada Form1.
  2. Creando un subprocedimiento llamado fullName_TextChanged.
  3. Hacer que el cuadro de texto fullName acepte un máximo de solo 8 caracteres.
  4. Finalizando el subprocedimiento.
  5. Terminando la clase.

Resumen:

  • El control TextBox le permite ingresar texto en su formulario durante el tiempo de ejecución. Es bueno para obtener información de los usuarios.
  • La configuración predeterminada es que TextBox Control solo aceptará una línea de texto. Sin embargo, es posible que cambie esto.
  • Puede ocultar lo que escribe el usuario en TextBox, especialmente cuando necesita capturar contraseñas.
  • También puede establecer el número máximo de caracteres que debe ingresar en el TextBox.
  • Puede hacer que su TextBox no se pueda editar, lo que significa que los usuarios no podrán cambiar el texto que se muestra en él.