Problema con la herencia de formularios

28/08/2006 - 19:49 por Jose Luis | Informe spam
Estoy practicando con VS2005 C# y me he encontrado un problema con la
herencia visual de formularios, no se si es un problema de visual studio y si
su comportamiento es ese y hay que asumirlo, este es el caso.

Creamos un formulario padre 'Form1' y le incluimos un control GroupBox, lo
ampliamos al tamaño del formulario dejando un pequeño margen y fijamos su
propiedad anchor a top,bottom,left y rigth, si ahora redimensionamos el
formulario el GroupBox se ajusta al nuevo tamaño perfectamente, todo OK.

Creamos un nuevo formulario heredando de Form1 y ya tenemos un nuevo
formulario 'Form2 ' identico a Form1, con el mismo comportamiento si lo
redimensionamos el GroupBox se ajusta al formulario como en el padre, todo OK.

Despues de estas operaciones los formularios han quedado con diferentes
tamaños y aqui empieza el problema.

Al volver a generar el proyecto observaremos que el si bien el formulario
hijo mantiene el tamaño que le hemos definido, el control control GroupBox
conteniedo en este cambia al tamaño que tiene en el formulario padre por lo
que al ser los formularios de diferente tamaño el control queda o descentrado
o parcialmente fuera del formulario hijo.

Ademas el control GropuBox mantiene la propiedad anchor con respecto al
formulario hijo y al redimensionar este siegue manteniendose descentrado.

La conclusio a la que llego es que o bien es un bug de visual studio o bien
hay que tener en cuenta en la herencia de formularios que los formularios
heredados DEBEN TENER SIEMPRE el mismo tamaño que su formulario padre.

alguna idea?

Gracias
 

Leer las respuestas

#1 Eduardo Alvarado Meza
29/08/2006 - 00:15 | Informe spam
Lo he probado en visual basic y es verdad pero no creo que sea un bug mas
bien creo que lo pasa es que no aparece el candadito, si te vas al fomulario
padre form1 y estableces la propiedad Modifiers del groupbox digamos a
Public este se deberia componer, bueno yo lo probe y parece funcionar.


"Jose Luis" escribió en el mensaje
news:
Estoy practicando con VS2005 C# y me he encontrado un problema con la
herencia visual de formularios, no se si es un problema de visual studio y
si
su comportamiento es ese y hay que asumirlo, este es el caso.

Creamos un formulario padre 'Form1' y le incluimos un control GroupBox, lo
ampliamos al tamaño del formulario dejando un pequeño margen y fijamos su
propiedad anchor a top,bottom,left y rigth, si ahora redimensionamos el
formulario el GroupBox se ajusta al nuevo tamaño perfectamente, todo OK.

Creamos un nuevo formulario heredando de Form1 y ya tenemos un nuevo
formulario 'Form2 ' identico a Form1, con el mismo comportamiento si lo
redimensionamos el GroupBox se ajusta al formulario como en el padre, todo
OK.

Despues de estas operaciones los formularios han quedado con diferentes
tamaños y aqui empieza el problema.

Al volver a generar el proyecto observaremos que el si bien el formulario
hijo mantiene el tamaño que le hemos definido, el control control GroupBox
conteniedo en este cambia al tamaño que tiene en el formulario padre por
lo
que al ser los formularios de diferente tamaño el control queda o
descentrado
o parcialmente fuera del formulario hijo.

Ademas el control GropuBox mantiene la propiedad anchor con respecto al
formulario hijo y al redimensionar este siegue manteniendose descentrado.

La conclusio a la que llego es que o bien es un bug de visual studio o
bien
hay que tener en cuenta en la herencia de formularios que los formularios
heredados DEBEN TENER SIEMPRE el mismo tamaño que su formulario padre.

alguna idea?

Gracias

Preguntas similares