Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 516275
            [titulo] => Limpar as Seleções
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-04-09 17:40:26
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 322476
            [status] => A
            [isExample] => 
            [NomeUsuario] => Paulo P Gualter
            [Apelido] => Paulo Gualter
            [Foto] => 322476_20140801232736.jpg
            [Conteudo] => 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.

[code]
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;

}
[/code]

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:

[code]
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;

}

}
[/code]
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. ) )

Limpar as Seleções

Moutinho
   - 03 abr 2015

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.

Aplicação sem a inserção de dados (Clique na imagem para abrir em uma nova janela)

As partes que marquei em vermelho, são as que quero zerar, através do botão que selecionei ai em AZUL. (Clique na imagem para abrir em uma nova janela)

Post mais votado

Paulo Gualter
|
MVP
Pontos: 500
    09 abr 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.

#Código

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
Exemplo - Controles Usados (Clique na imagem para abrir em uma nova janela)

Controles Limpos
Controles Limpos (Clique na imagem para abrir em uma nova janela)

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:

#Código
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.

Alisson
|
MVP
Pontos: 3400
    06 abr 2015

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.

Joel Rodrigues
   - 07 abr 2015

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.