Herencia en formularios

04/11/2009 - 10:47 por José Luis | Informe spam
Hola a todos.
Estoy diseñando una pequeña aplicación para la cual quisiera utilizar un
formulario "patrón" del que hereden el resto para añadir funcionalidad. Este
formulario base controlará el comportamiento básico de la aplicación, a
saber: operaciones CRUD, impresión, etc.

Para dar un formato homogéneo a las ventanas, utilizo un tablelayoutpanel
con dos rows. La primera, al 100% de tamaño y la segunda, en la parte
inferior de la ventana, con una altura fija para los botones estándar.

La segunda fila contiene un flowlayoutpanel, y éste los botones estándar de
la aplicación. En la primera fila he puesto un panel ocupando el total del
mismo (DockStyle.Fill). Perfecto.

Guardo este formulario como FormBase. Creo un formulario nuevo que hereda de
este y no puedo editarlo soltando controles dentro del panel de la primera
fila. ¿Cómo puedo hacer esto? Estoy seguro de que es posible, pero no he
dado con la manera de hacerlo. ¿Alguien me puede echar una mano con este
problema?


Gracias
 

Leer las respuestas

#1 Jose Antonio Martínez
04/11/2009 - 22:16 | Informe spam
Hola, tienes que marcar los controles del formulario base como publicos.

"José Luis" escribió en el mensaje de
noticias:
Hola a todos.
Estoy diseñando una pequeña aplicación para la cual quisiera utilizar un
formulario "patrón" del que hereden el resto para añadir funcionalidad.
Este formulario base controlará el comportamiento básico de la aplicación,
a saber: operaciones CRUD, impresión, etc.

Para dar un formato homogéneo a las ventanas, utilizo un tablelayoutpanel
con dos rows. La primera, al 100% de tamaño y la segunda, en la parte
inferior de la ventana, con una altura fija para los botones estándar.

La segunda fila contiene un flowlayoutpanel, y éste los botones estándar
de la aplicación. En la primera fila he puesto un panel ocupando el total
del mismo (DockStyle.Fill). Perfecto.

Guardo este formulario como FormBase. Creo un formulario nuevo que hereda
de este y no puedo editarlo soltando controles dentro del panel de la
primera fila. ¿Cómo puedo hacer esto? Estoy seguro de que es posible, pero
no he dado con la manera de hacerlo. ¿Alguien me puede echar una mano con
este problema?


Gracias

Preguntas similares