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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 José Luis
05/11/2009 - 00:23 | Informe spam
Lo hice, pero el problema era que hay controles, que aun haciéndolo, no
puedes utilizar. A mí me ha pasado con el tablelayoutpanel, y el
flowlayoutpanel. Igual estoy equivocado, pero utilizando paneles normales no
he tenido problema para resolverlo (de otra manera, pero al fin y al cabo
obtengo el mismo resultado).

Gracias

"Jose Antonio Martínez" escribió en el mensaje de
noticias:
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



Respuesta Responder a este mensaje
#3 [Juanjo]
11/11/2009 - 10:39 | Informe spam
Yo intente hacer eso, igual que tu, y si no recuerdo mal, despues de mucho
investigar, lei o me dijeron por aqui, que no puedes heredar del
tablelayoutpanel en tu formulario, y creo recordar qeu en mi caso, utilizaba
un striptoolpanel y creo que tampoco se puede.



"José Luis" escribió en el mensaje de noticias
news:
Lo hice, pero el problema era que hay controles, que aun haciéndolo, no
puedes utilizar. A mí me ha pasado con el tablelayoutpanel, y el
flowlayoutpanel. Igual estoy equivocado, pero utilizando paneles normales
no he tenido problema para resolverlo (de otra manera, pero al fin y al
cabo obtengo el mismo resultado).

Gracias

"Jose Antonio Martínez" escribió en el mensaje de
noticias:
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida