Visual CSharp .NET - Recorres controles de un tabpage

 
Vista:

Recorres controles de un tabpage

Publicado por amina (2 intervenciones) el 16/12/2008 13:34:37
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.Current;
Clipboard.SetText(controlLB.SelectedItem.ToString());
}
}

}
}

}
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Recorres controles de un tabpage

Publicado por m (66 intervenciones) el 17/12/2008 23:22:06
Hola lo que no entiendo porque quieres recorrer todos los controles,
si solo quieres acceder a un solo en particular.

Por ejemplo supon que esta en

Form1.tabDos.PanelEncabezado.lstControl;

no se si me explico?

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar