• Categoria do post:C# - Visual Studio
  • Tempo de leitura:3 minutos de leitura
Ads

Chama-se controle qualquer elemento visual ou não que compõe o seu projeto C#. Um simples botão é um controle, um WindowForm também é.

Qualquer elemento que possa ser controlado é chamado de controle.

O exemplo a seguir sugere um método que permite limpar todos os TextBox de um formulário. Em um sistema de informação, constantemente temos que limpar campos de textos.

Criando o método para limpar todos os TextBox do form

Para limpar vários TextBoxes de uma única vez, vamos criar um método que sirva para todo o projeto.

  1. Em seu projeto C#, agrupe todos os campos de textos que necessitam ser ajustados dentro em um panel. O Panel auxilia no uso do método, além é claro, de organizar os campos.metodolimparcaixasdetextosharp01
  2. Em seguida, crie uma nova classe em seu projeto. Clique no menu Project > Add Class
  3. Nomeie a classe para UI.class um nome bem sugestivo para uma classe que será utilizada para operações de interface do usuário.
  4. Dentro da classe, crie o seguinte método;
 public void LimpaCampos(Control.ControlCollection controles)
 {
   foreach(Control item in controles)
   {
      if (item.GetType() == typeof(TextBox))
      {
        item.Text = string.Empty; //limpa todos os controles do tipo TextBox
      }
   }
 }

Utilizando o método para limpar todos os TextBox de um Form

Com a classe criada e o método também, vamos agora programar os formulários do projeto. A sintaxe de uso do código é esta;

UI ui = new UI(); //instancia a classe UI
ui.LimpaCampos(this.NomeDoPanel.Controls); //Passa para o método todos os controles que estão dentro do panel

Para otimizar seu código, você pode criar a instancia da classe UI logo após a cláusula public partial class, no inicio do código do formulário, desta forma você irá criar uma única instância para todo o formulário. E o método pode ser chamado dentro dos botões.

Limpando todos os ComboBox de um Form

Se precisar também limpar ComboBoxes, basta seguir o mesmo raciocínio do código e acrescentar;

if (item.GetType() == typeof(ComboBox))
{
item.Text = string.Empty; //limpa todos os controles do tipo TextBox
}

Download – Exemplo funcionando

Você pode fazer o download desta aula aqui. Bons estudos!

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.