Yo lo haria de la siguiente manera:
Código:
private void BuscarControles()
{
for (int i = 0; i < this.tabControl.TabPages.Count; i++)
{
this.Recorrer(this.tabControl.TabPages[i].Controls);
}
}
private void Recorrer(Control.ControlCollection controls)
{
for (int i = 0; i < controls.Count; i++)
{
if (controls[i].Controls != null && controls[i].Controls.Count > 0)
{
this.Recorrer(controls[i].Controls);
}
else
{
ListBox LB = controls[i] as ListBox;
if (LB != null)
{
Clipboard.SetText(LB.SelectedItem.ToString());
}
//Aqui podes agregar codigo para los demas tipos de control
}
}
}
Espero haberte podido ayudar