C# | Controles de cuadro de texto

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *