none
retornar todos os componentes do Form RRS feed

  • Pergunta

  • Olá pessoal...

    sou programadora Java e estou iniciando em C# e estou encontrando alguns problemas...
    esse é o código em java que eu preciso ter em C#:
        public static void limpaTodosOsCampos(JPanel panel) {
            Component components[] = panel.getComponents();
            for (Component component : components) {
                if (component instanceof JTextField) {
                    ((JTextField) component).setText("");
                }
            }
        }
    


    Ou seja, preciso informar o Panel que estão os componentes da tela e verificar se é um campo texto e, caso seja, tenho que limpar os campos...

    Esse é meu código em C#:
            public static void limpaTodosCampos(Form oForm) {
                Control[] components = oForm.OwnedForms;
                for (int x = 0; x < components.Length; x++) {               
                    //
                }
            }
    


    esse código oForm.OwnedForms; não retorna os componentes da tela e eu não sei qual é o método certo..

    Obrigada a todos
    • Editado srta-eli segunda-feira, 19 de outubro de 2009 11:28 o codigo saiu distorcido
    segunda-feira, 19 de outubro de 2009 11:24

Respostas

  • srta-eli,

    Existe uma coleção chamada Controls, que contém os controles do formulário.

    Exemplo:

    private void btnLimpar_Click(object sender, EventArgs e)
    {
        this.SuspendLayout();
        LimparCamposTexto(this);
        this.ResumeLayout();
    }

    private void LimparCamposTexto(Control c)
    {
        foreach (Control childControl in c.Controls)
        {
            if (childControl is TextBox)
            {
                TextBox textBox = (TextBox)childControl;
                textBox.Clear();
            }

            LimparCamposTexto(childControl);
        }
    }


    Att.

    Ari C. Raimundo
    segunda-feira, 19 de outubro de 2009 12:27
    Moderador

Todas as Respostas

  • srta-eli,

    Existe uma coleção chamada Controls, que contém os controles do formulário.

    Exemplo:

    private void btnLimpar_Click(object sender, EventArgs e)
    {
        this.SuspendLayout();
        LimparCamposTexto(this);
        this.ResumeLayout();
    }

    private void LimparCamposTexto(Control c)
    {
        foreach (Control childControl in c.Controls)
        {
            if (childControl is TextBox)
            {
                TextBox textBox = (TextBox)childControl;
                textBox.Clear();
            }

            LimparCamposTexto(childControl);
        }
    }


    Att.

    Ari C. Raimundo
    segunda-feira, 19 de outubro de 2009 12:27
    Moderador
  • Puxa!!

    Muito obrigada pela ajuda!
    Até mais
    segunda-feira, 19 de outubro de 2009 13:04