Hola! resulta que estoy haciendo un control personalizado (es el primero que hago), que consta de un GroupBox, este control a su vez contiene un Panel, al que llamo panelDeColores. Dentro del 'panelDeColores' voy agregando controles a la coleccion de controles del mismo. Estos controles que agrego son a su vez del tipo Panel, y les asigno a su propiedad BackGroundColor un color que tomo de la enumeracion KnownColor. La idea es ir formando una especia de paleta de colores al estilo del Paint. Lo que sucede es que cuando el control se pinta (o sea, cuando se produce el evento Paint del control personalizado), en ese momento voy creando los paneles y se los voy agregando al existente. Pero cuando estoy depurando, me marca en amarillo la instruccion:
panelDeColores.Controls.Add(muestraDeColor);
muestraDeColor vendria a ser el panel que acabo de crear y que quiero agregar al panel principal. El error que me tira es:
Win32Exception - "Error al crear el identificador de ventana"
Todo esto lo hago dentro de un ciclo for, recorriendo la enumeracion con los colores del sistema.
Probe distintas cosas, por ejemplo, despues de crear al control con el new llamo al metodo createControl(), o sea:
muestaDeColor = new Panel();
muestraDeColor.CreateControl();
para forzar que se cree nuevamente el identificador del control, pero tampoco funciona. Alguien tiene alguna idea de por donde puede venir el problema. Muchas Gracias!!! Saludos!!!