none
Limpar controle RRS feed

  • Pergunta

  • Pessoal bom dia,

     

    Tenho a seguinte rotina:

     

    public void LimpaForm()

    {

    for (int i = 0; i <= this.Controls.Count - 1; i++)

    {

    if (this.ControlsIdea is TextBox)

    {

    (this.ControlsIdea as TextBox).Text = "";

    }

    if (this.ControlsIdea is ComboBox)

    {

    (this.ControlsIdea as ComboBox).SelectedIndex = -1;

    }

    if (this.ControlsIdea is MaskedTextBox)

    {

    (this.ControlsIdea as MaskedTextBox).Text = "";

    }

    }

     

    so que se meus controles estiverem dentro de um groupbox eles não são limpos.

     

    o que eu posso fazer pra resolver isso?

     

    Att

     

    Mariel

    domingo, 8 de junho de 2008 14:35

Respostas

  • Oi,

     

    Não programo em C# mas só tem de substuir o this.Controls.Count por this.GroupBox1.Controls.Count

     

    Se quiser posso mostrar um exemplo em VB para tentar adaptar (talvez usando um conversor de código)

     

    segunda-feira, 9 de junho de 2008 13:52

Todas as Respostas

  • Oi,

     

    Não programo em C# mas só tem de substuir o this.Controls.Count por this.GroupBox1.Controls.Count

     

    Se quiser posso mostrar um exemplo em VB para tentar adaptar (talvez usando um conversor de código)

     

    segunda-feira, 9 de junho de 2008 13:52
  • Geralmente nesses casos se usa uma chamada recursiva. Para cada controle você verifica se este possui outros controles dentro dele (seuControle.Controls.Count > 0) e chama recursivamente a função passando os controles "filhos" como parâmetro.
    segunda-feira, 9 de junho de 2008 14:37
  • Meu velho, valeu a dica deu certim d+

    segunda-feira, 9 de junho de 2008 16:45