Limpar as Seleções

03/04/2015

0

Bom, vamos lá, a minha questão é a seguinte, criei uma aplicação no VISUAL STUDIO 2013, é uma aplicação que tem como função efetuar a matrícula de aluno dentro da academia, até ai ok, mas o que eu quero é que ao clicar no botão limpar que inseri nessa aplicação todos os campos fossem zerados, os únicos locais que consegui zerar foram ; NOME DO ALUNO / Nº DE MATRICULA / TOTAL A PAGAR.

Quero zerar também as seleções das ListBox - tanto a que coloquei como para escolher as modalides, como para zerar também a listbox das já selecionadas, além de querer zerar elas, quero também zerar a groupbox de PERIODO e a checkListBox de Dias da semana, só que não estou sabendo, como efetuar.

No botão LIMPAR, apenas consegui inserir apenas a limpeza dos campos que já citei (NOME DO ALUNO / Nº DE MATRICULA / TOTAL A PAGAR.)

Seguem as Print's das telas , quem puder ajudar agradeço.


[img:descricao=Aplicação sem a inserção de dados]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170120.png[/img]



[img:descricao=As partes que marquei em vermelho, são as que quero zerar, através do botão que selecionei ai em AZUL.]http://arquivo.devmedia.com.br/forum/imagem/412436-20150403-170231.png[/img]
André Moutinho

André Moutinho

Responder

Post mais votado

09/04/2015

Você limpou apenas os text dos texbox, para limpar a seleção dos radiobutton você tera que setar um checked = false.
Segue um exemplo para outros campos.

private void LimpaCampos ()
{
 // Para exemplo dos radio buttons
radiobutton1.Checked = false;

// Para exemplo dos textbox
textbox1.Text = String.Empty;
textbox2.Text = " ";

//Para exemplo do Checkbox
checkbox1.Checked = false;

//Para exemplo do Listbox
list1.SelectedIndex = -1;

}
 


Controles Usados
[img:descricao=Exemplo - Controles Usados]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223213.png[/img]

Controles Limpos
[img:descricao=Controles Limpos]http://arquivo.devmedia.com.br/forum/imagem/322476-20150409-223311.png[/img]

Você também pode fazer um método Limpar Generico que verifica o form e limpa dos sem que você obrigatoriamente diga o nome do componente.
Segue exemplo:

private void LimparCamposGenerico()
{

  foreach (Control ctrl in this.Controls)
  { 
    if (ctrl is TextBox)
      (ctrl as Textbox).Text = " ";

    if (ctrl is RadioButton)
      (ctrl as RadioButton).Checked = false;

    if (ctrl is CheckBox)
      (ctrl as CheckBox).Checked = false;

   }

}

Funcionara do mesmo jeito a diferença é que neste exemplo os campos TextBox todos serão limpos, de igual forma os radiobuttons e Checkbox.
Não precisando ser referenciado como no primeiro exemplo.

Paulo Gualter

Paulo Gualter
Responder

Mais Posts

06/04/2015

Alisson Santos

Boa tarde D3ckM0ut

Para conseguir fazer essa limpeza precisa fazer um foreach pegando todos os componentes das telas e aplicando o string.empt ou o clear().
Se precisa de auxilio me passe a estrutura dos componentes que eu crio o script aqui.
Responder

07/04/2015

Joel Rodrigues

Além de fazer o loop sobre os controles da janela, você precisará identificar o tipo de cada um e efetuar a "limpeza" de forma adequada, pois alguns são componentes de seleção, outros de entrada de texto, etc.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar