Problema en re-ubicar objetos en Visual Studio
Publicado por
Tiux
Etiquetas:
.NET,
C#,
programacion,
Visual Studio
No se si esto les ha pasado pero a mi me dio un gran dolor de cabeza la semana pasada y consumió 2 días enteros de mi tiempo hasta que por fin pude dar con la solución. Así que en caso estés creando/adicionando de manera dinámica objetos (controles) en algún 'User Control' que estés empleando el cual a su vez esta contenido dentro de un 'Tab Control', quizás hayas experimentado el mismo extraño comportamiento con la GUI (Interfaz gráfica de usuario) que estas programando.
Síntoma: Los objetos son creados y ubicados como esperabas, pero si escoges (haces click) en una lengueta diferente y luego regresas a donde estabas los objetos puede que se hallen ahora en una ubicación completamente distinta o hasta fuera de la vista del 'User Control'.
Causa: Parece que al adicionar controles (objetos) directamente a una clase del tipo 'User Control' no permite que los eventos para configurar los tamaños de los mismos se reporten correctamente, así la ubicación de estos controles es errada, o en otros palabras, estos controles no aparece en el lugar esperado a como estaba originalmente.
Solución: Adicionar un simple panel o una tabla (no he intentado con otros contenedores) como base inicial en el 'User Control', luego a este panel o tabla le adicionas dinámicamente los controles (objetos). Con esto puedes usar las propiedades de 'docking' y 'anchor' para ubicar los controles en cualquier parte y esta ubicación no cambiara como ocurrió antes.
Este problemita parece que no esta documentado en ninguna parte, o al menos yo no lo pude ubicar por mas búsquedas que hice. Encontré un problema similar reportado en Experts Exchange y con la lectura en detalle del articulo referido en TechRepublic puse en practica la solución sugerida. Aun así, debo comentar que encontrar este similar problema tomo mucho tiempo, por lo que pongo aquí este post para ayuda de todos los programadores dispersados a lo largo y ancho del mundo de habla hispana evitando asi situaciones como las de la imagen (je! je!), y para que en caso me vuelva a suceder sepa donde encontrar la solución. La memoria puede ser muy volátil! ja! ja! ja!
Suscribirse a:
Enviar comentarios (Atom)
Publicar un comentario