private void LimpiarFormulario(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) LimpiarFormulario(obj);
if (obj is TextBox) ((TextBox)obj).Text = "";
if (obj is CheckBox) ((CheckBox)obj).Checked = false;
if (obj is RadioButton) ((RadioButton)obj).Checked = false;
}
}