En los formularios de Windows, TextBox juega un papel importante. Con la ayuda de TextBox, el usuario puede ingresar datos en la aplicación, puede ser de una sola línea o de varias líneas. TextBox es una clase y se define en el espacio de nombres System.Windows.Forms . En C#, puede crear un cuadro de texto de dos maneras diferentes:
1. Design-Time: Es la forma más sencilla de crear un TextBox como se muestra en los siguientes pasos:
- Paso 1: Crea un formulario de Windows. Como se muestra en la siguiente imagen:
Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp - Paso 2: arrastre el control TextBox desde ToolBox y suéltelo en el formulario de Windows. Puede colocar TextBox en cualquier lugar del formulario de Windows según sus necesidades.
- Paso 3: Después de arrastrar y soltar, irá a las propiedades del control TextBox para modificar el diseño de TextBox según sus requisitos.
2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear su propio cuadro de texto usando la clase TextBox.
- Paso 1: Cree un cuadro de texto utilizando el constructor TextBox() proporcionado por la clase TextBox.
// Creating textbox TextBox Mytextbox = new TextBox();
- Paso 2: después de crear TextBox, establezca las propiedades del TextBox proporcionadas por la clase TextBox.
// Set location of the textbox Mytextbox.Location = new Point(187, 51); // Set background color of the textbox Mytextbox.BackColor = Color.LightGray; // Set the foreground color of the textbox Mytextbox.ForeColor = Color.DarkOliveGreen; // Set the size of the textbox Mytextbox.AutoSize = true; // Set the name of the textbox Mytextbox.Name = "text_box1";
- Paso 3: Y por último, agregue este control de cuadro de texto usando el método Add() .
// Add this textbox to form this.Controls.Add(Mytextbox);
Ejemplo:
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
namespace
my {
public
partial
class
Form1 : Form {
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
// Creating and setting the properties of Lable1
Label Mylablel =
new
Label();
Mylablel.Location =
new
Point(96, 54);
Mylablel.Text =
"Enter Name"
;
Mylablel.AutoSize =
true
;
Mylablel.BackColor = Color.LightGray;
// Add this label to form
this
.Controls.Add(Mylablel);
// Creating and setting the properties of TextBox1
TextBox Mytextbox =
new
TextBox();
Mytextbox.Location =
new
Point(187, 51);
Mytextbox.BackColor = Color.LightGray;
Mytextbox.ForeColor = Color.DarkOliveGreen;
Mytextbox.AutoSize =
true
;
Mytextbox.Name =
"text_box1"
;
// Add this textbox to form
this
.Controls.Add(Mytextbox);
}
}
}
Producción:
Propiedades importantes de TextBox
Propiedad | Descripción |
---|---|
AceptaRegresar | Esta propiedad se usa para establecer un valor que muestra si presionar ENTER en un control TextBox multilínea crea una nueva línea de texto en el control o activa el botón predeterminado para el formulario dado. |
Tamaño automático | Esta propiedad se usa para ajustar el tamaño del TextBox según el contenido. |
BackColor | Esta propiedad se usa para establecer el color de fondo del cuadro de texto. |
Estilo de borde | Esta propiedad se usa para ajustar el tipo de borde del cuadro de texto. |
Carcasa de personaje | Esta propiedad se utiliza para comprobar si el control TextBox modifica las mayúsculas y minúsculas de los caracteres a medida que se escriben. |
Eventos | Esta propiedad se utiliza para proporcionar una lista de controladores de eventos que se adjuntan a este componente. |
Fuente | Esta propiedad se utiliza para ajustar la fuente del texto que muestra el control de cuadro de texto. |
Color primario | Esta propiedad se usa para ajustar el color de primer plano del control de cuadro de texto. |
Ubicación | Esta propiedad se usa para ajustar las coordenadas de la esquina superior izquierda del control de cuadro de texto en relación con la esquina superior izquierda de su formulario. |
Margen | Esta propiedad se usa para establecer el margen entre dos controles de cuadro de texto. |
Longitud máxima | Esta propiedad se utiliza para establecer el número máximo de caracteres que el usuario puede escribir o pegar en el control de cuadro de texto. |
multilínea | Esta propiedad se usa para establecer un valor que muestra si se trata de un control TextBox multilínea. |
Nombre | Esta propiedad se usa para proporcionar un nombre al control TextBox. |
ContraseñaChar | Esta propiedad se usa para establecer el carácter que se usa para enmascarar los caracteres de una contraseña en un control TextBox de una sola línea. |
Barras de desplazamiento | Esta propiedad se usa para establecer qué barras de desplazamiento deben aparecer en un control TextBox multilínea. |
Texto | Esta propiedad se utiliza para establecer el texto asociado con este control. |
Texto alineado | Esta propiedad se usa para ajustar la alineación del texto en el control TextBox. |
Longitud del texto | Esta propiedad se usa para obtener la longitud del texto en el control TextBox. |
UseSystemPasswordChar | Esta propiedad se utiliza para establecer un valor que muestra si el texto del control TextBox debe aparecer como el carácter de contraseña predeterminado. |
Visible | Esta propiedad se usa para obtener o establecer un valor que determina si se muestran el control y todos sus controles secundarios. |
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA