Claire de plusieurs zones de texte avec un bouton en C#

Que j'utilise .NET framework 4.

Dans mon formulaire, j'ai 41 zones de texte.

J'ai essayé avec ce code:

private void ClearTextBoxes()
        {
            Action<Control.ControlCollection> func = null;

            func = (controls) =>
            {
                foreach (Control control in controls)
                    if (control is TextBox)
                        (control as TextBox).Clear();
                    else
                        func(control.Controls);
            };

            func(Controls);
        }

Et ce code:

private void ClearTextBoxes(Control.ControlCollection cc)
        {
            foreach (Control ctrl in cc)
            {
                TextBox tb = ctrl as TextBox;
                if (tb != null)
                    tb.Text = String.Empty;
                else
                    ClearTextBoxes(ctrl.Controls);
            }
        }

Cela ne fonctionne toujours pas pour moi.

Quand j'ai essayé d'effacer avec ce code TextBoxName.Text = String.Empty; la zone de texte succès compensés, mais d'une zone de texte, avait encore 40 zone de texte nouveau.

Comment puis-je résoudre ce problème?

MODIFIER

J'ai mis dans cette:

private void btnClear_Click(object sender, EventArgs e)
        {

            ClearAllText(this);

        }

void ClearAllText(Control con)
        {
            foreach (Control c in con.Controls)
            {
                if (c is TextBox)
                    ((TextBox)c).Clear();
                else
                    ClearAllText(c);
            }
        }

mais toujours pas de travail.

Modifier

Claire de plusieurs zones de texte avec un bouton en C#

J'ai utilisé des panneaux et splitter.

formulaire web ou de gagner de forme?
dans Win form @MicrosoftDN
Existe-il des zones de texte sur des panneaux ou autres récipients?
Oui, j'ai panneau et spliter

OriginalL'auteur Abox LsrKdz | 2013-11-19