Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2008, 01:04
amina
 
Fecha de Ingreso: mayo-2008
Mensajes: 25
Antigüedad: 16 años
Puntos: 0
Recorrer controles dentro de un panel en Visual C#

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( ));
}
}

}
}

}
}

}