Problema Herencia Visual En VS.NET 2003
[VB.NET, C#.NET]

Fecha: 28/Oct/2004 (28/10/2004)
Autor: Anil Pillay ( anilpillay@rocketmail.com)

 

.

Imagínate la sorpresa que después de heredar de un formulario base, redimensionado el formulario derivada... Pierdes los controles en tiempo diseño y ejecución

Visual Inheritance en VS.NET 2003

Debido a que el concepto de herencia visual es nuevo a Vb.NET, pienso  que es lo mas apropiada hacer este tema como mi primero articulo en el panorama box.

 

Este problema ya he publicado 2 veces en la 3 estrella, y a mi parece nadie había dado cuenta de su existencia. Definitivamente es un BUG que Microsoft deberá solucionar en su siguiente versión de MS VS.NET debido a que es muy molestoso.

 

 

Explicación del Problema

En una nueva solución VB WinForm Crear un Formulario plantilla (Form1) con un Botón 
(en la parte inferior del formulario para ver mas fácilmente el problema)
El botón deberá tener las siguientes propiedades establecidas
               Modifier : Protected
               Anchor    : Bottom,Left
Compila la solución
Después, Crear un formulario Heredado (Form2) que hereda Form1, eso pondrá el Botón  
heredado en el formulario Form2. Establece en la propiedad del proyecto Form2 como
StartUp Object.
 
Corre la aplicación y maximiza el formulario para verificar que el la propiedad Anchor
funciona correctamente
Sale de la aplicación y agranda el formulario derivado (Form2) hacia abajo sin tocar
el botón corre la aplicación y observara que el botón se pierde o se mueve en la instancia
de Form2 que esta corriendo y por otro lado lo mismo sucede en el formulario en tiempo de 
                                                  diseño
Formulario En Tiempo de Ejecución
 
 
Formulario En Tiempo de Diseño
Según Microsoft (http://support.microsoft.com/default.aspx?scid=kb;en-us;316560)
este problema fue solucionado en la versión 1.1 del FrameWork pero NO ES EL CASO 
Espero que este aporte les ayuda en el desarrollo de sus aplicaciones con VS.NET
Anil Pillay 

 


ir al índice