-
Notifications
You must be signed in to change notification settings - Fork 0
/
R0703.cs
49 lines (45 loc) · 1.43 KB
/
R0703.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Windows.Forms;
namespace R0703_WinForms
{
/// <summary>
/// Clase para demostrar el procesamiento genérico de controles.
/// </summary>
public partial class R0703 : Form
{
/// <summary>
/// Crea un nuevo formulario de tipo Form.
/// </summary>
public R0703()
{
InitializeComponent();
}
/// <summary>
/// Infoca la función para procesamiento genérico de los controles de este formulario.
/// </summary>
/// <param name="sender">Objeto generador del evento.</param>
/// <param name="e">Datos del evento.</param>
private void btnProcesarControles_Click(object sender, EventArgs e)
{
ProcesarControles(this);
}
/// <summary>
/// Procesa de forma genérica-recursiva los controles de este formulario.
/// </summary>
/// <param name="control">Control padre.</param>
private void ProcesarControles(Control control)
{
// Sólo procesar controles de tipo TextBox:
if (control is TextBox)
{
control.Text = "";
}
// Procesamiento recursivo de cada control integral de la
// interfaz:
foreach (Control controlAnidado in control.Controls)
{
ProcesarControles(controlAnidado);
}
}
}
}