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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar