Hola necesito recorrer los controles que están en una colección de tab pages para copiar el contenido de un listbox al portapapeles. Dentro de cada tabpages hay textbox, listbox, y panels y dentro de los paneles hay listbox. He estado mirando códigos y he probado cosillas. Consigo copiar el contenido de los textbox pero me da problemas cuando intentio accedes al listbox que está dentro de un panel. Aquí os dejo un código que me encontré y que modifique pero que me falla en lo que ya he dicho. Si alguién encuentra el fallo o tiene alguna idea , agradecería mucho la ayuda.
Gracias
Un saludo
IEnumerator ienumControls;
foreach (TabPage tP in this.tabControl12.TabPages)
{
ienumControls = tP.Controls.GetEnumerator();//Controles de esa página
if ((e.Control) && (e.KeyCode == Keys.C))//Control + c
{
foreach(Control c in tP.Controls)
{
foreach (Panel pl in c.Controls)
{
foreach (Control cpl in pl.Controls)
{
if(cpl is System.Windows.Forms.ListBox)
{
if(cpl.Focused)
{
System.Windows.Forms.ListBox controlLB = (System.Windows.Forms.ListBox)ienumControls.Curren t;
Clipboard.SetText(controlLB.SelectedItem.ToString( ));
}
}
}
}
}
}
}