public static void limpiaForm(Control objContenedor)
{
// para cada control contenido en la colección
foreach (Control obj in objContenedor.Controls)
{
// si tiene hijos, recórrelos de forma recursiva
if (obj.HasChildren) limpiaForm(obj);
if (obj
is TextBox
) ((TextBox
)obj
).Text = ""; if (obj
is CheckBox
) ((CheckBox
)obj
).Checked = false; if (obj
is RadioButton
) ((RadioButton
)obj
).Checked = false; if (obj
is DataGridView
) ((DataGridView
)obj
).DataSource = null; }
}
private void bLimpiar_Click(object sender, EventArgs e)
{
limpiaForm(this);
}