Uma caixa de texto, campo de texto ou caixa de entrada de texto é uma espécie de ferramenta utilizada na construção de uma interface gráfica de usuário (GUI). A finalidade de um caixa de texto é o de permitir ao utilizador inserir informações de texto de entrada a ser utilizado pelo programa. Diretrizes de interface do usuário recomendam uma caixa com uma única linha de texto quando é necessária apenas uma linha de entrada, e uma caixa de texto de várias linhas somente se for necessária mais de uma linha de entrada. Caixas de texto não editáveis pode servir ao propósito de simplesmente exibir texto.
RichTextoBox
Representa um controle de caixa de texto do Windows no formato rico. O Rich Text Format ou Formato Rico de Texto, é um formato de arquivo de documento desenvolvido e de propriedade da Microsoft desde 1987 para intercâmbio de documentos entre diversas plataformas, preferencialmente em Wordpad. A maioria dos processadores de texto são capazes de ler e escrever documentos RTF. Ao contrário da maioria dos formatos de processamento de textos, RTF possui um formato legível que tecnicamente em computação se enquadra no conceito human–readable.
Exemplo
Neste exemplo criamos um programa com uma área de texto onde se pode editar diretamente o texto ou inserir linhas no texto através de uma caixa de texto simples e um botão.
C#
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 WindowsFormsApplication1 { public partial class Form1 : Form { // Declara Componentes Label rotulo; RichTextBox area; TextBox texto; Button botao; // Declara variavel string conteudo = "Escreva um texto dentro da caixa de texto. \n" + "Você também pode adicionar novas linhas nesta caixa" + "escrevendo no editor e clicando no botão\n"; public Form1() { InitializeComponent(); } private void Form1_Shown(object sender, EventArgs e) { // Adiciona propriedade ao formulario this.Text = "Desenvolvimento Aberto"; // Cria componentes rotulo = new Label(); area = new RichTextBox(); texto = new TextBox(); botao = new Button(); // Adiciona propriedades aos componentes rotulo.Text = "Insira um texto na caixa:"; area.Text = conteudo; botao.Text = "Ok"; // Escolhe fonte e estilo do texto area.Font = new Font(FontFamily.GenericSansSerif, 10.0F, FontStyle.Italic); // Adiciona barras de rolagem area.ScrollBars = RichTextBoxScrollBars.Vertical; // Adiciona tamanho aos componentes rotulo.Size = new Size(300, 20); area.Size = new Size(300, 150); texto.Size = new Size(300, 20); this.Size = new Size(350,350); // Seleciona posição dos componentes rotulo.Location = new Point(12, 20); area.Location = new Point(12, 45); texto.Location = new Point(12, 210); botao.Location = new Point(12, 240); // Cria evento do botão botao.Click += new System.EventHandler(this.botao_Click); // Adiciona componentes ao formulario this.Controls.Add(rotulo); this.Controls.Add(area); this.Controls.Add(texto); this.Controls.Add(botao); } private void botao_Click(object sender, EventArgs e) { // Adiciona texto na caixa de texto area.AppendText(texto.Text + "\n"); } } }