Estoy trabajando en una aplicación que agrega objetos (básicamente controles Windows Forms) en tiempo de ejecución desde un archivo XML. La aplicación necesita acceder a los objetos que se han agregado.Buscar un control en Windows Forms por nombre
Los objetos se agregan en un panel o en un cuadro de grupo. Para el panel y groupbox, tengo Panel.Controles ["object_name"] para acceder a los objetos. Esto solo es útil cuando el objeto se agrega directamente en el mismo panel. En mi caso, el panel principal [pnlMain, tengo acceso a este panel solamente] puede contener otro panel y este panel [pnlChild] nuevamente contiene un cuadro de grupo [gbPnlChild] y el cuadro de grupo contiene un botón [button1, quiero acceder a este botón] . Tengo el siguiente método para esto:
Panel childPanel = pnlMain.Controls["pnlChild"];
GroupBox childGP = childPanel.Controls["gbPnlChild"];
Button buttonToAccess = childGP["button1"];
El método anterior es útil cuando se conocen los padres. En mi caso, solo se conoce el nombre del objeto al que se debe acceder [button1] y no sus padres. Entonces, ¿cómo puedo acceder a este objeto por su nombre, independientemente de su padre?
¿Hay un método como GetObject ("objName") o algo similar?
El no va a funcionar en el .NET Compact Framework. –
¿Es una búsqueda sensible a mayúsculas y minúsculas? –