Problema herencia formularios

10/10/2004 - 10:55 por Alberto | Informe spam
Todos los formularios de mi aplicación tienen un aspecto similar por lo que
decidí crear una ficha base y que el resto heredasen de ella. En concreto,
todas mis fichas llevan en la parte superior un texto que indica su razón de
ser ("mantenimiento de ..." por ejemplo). Debido a eso, el constructor de la
ficha base requiere un string con dicho título. Cuando implemento las fichas
descendientes, escribo esto en su constructor:

public frmEmpleados(string Titulo) : base(Titulo)

Funciona perfectamente pero tengo un grandísimo problema: en tiempo de
diseño no puedo ver las fichas. Al hacer doble clic sobre ellas me aparece
el siguiente mensaje:

Error al cargar el documento.Excepción al crear una instancia de
<proyecto>.frmBase. Excepción "No se encontró un constructor en el tipo
frmBase"


Os agradezco cualquier ayuda
 

Leer las respuestas

#1 Zephryn Xirdal
10/10/2004 - 11:39 | Informe spam
Supongo que aparte del constructor que recibe el string debes tener un
constructor por defecto vacío:

public base()
{
//Hacer aquí las llamadas por defecto
}
public base(string titulo)
{
base()
m_lblTitulo.Texto=titulo;
}

Así, el diseñador cogerá el constructor por defecto y te creará la ficha...
aunque creo que no va a ser tan inteligente como para mostrarte los títulos
cambiados en las heredadas.

En otros entornos, podrías hacer perrerías con el código, que el entorno era
lo suficientemente inteligente como para entenderlas (¿alguien ha editado a
mano un .dfm?).

El zephryn, que está un tanto nostálgico.
El mundo no fue hecho en el tiempo, sino con el tiempo.
Powered by zxFortune http://sourceforge.net/projects/zxfortune


"Alberto" escribió en el mensaje
news:
Todos los formularios de mi aplicación tienen un aspecto similar por lo
que decidí crear una ficha base y que el resto heredasen de ella. En
concreto, todas mis fichas llevan en la parte superior un texto que indica
su razón de ser ("mantenimiento de ..." por ejemplo). Debido a eso, el
constructor de la ficha base requiere un string con dicho título. Cuando
implemento las fichas descendientes, escribo esto en su constructor:

public frmEmpleados(string Titulo) : base(Titulo)

Funciona perfectamente pero tengo un grandísimo problema: en tiempo de
diseño no puedo ver las fichas. Al hacer doble clic sobre ellas me aparece
el siguiente mensaje:

Error al cargar el documento.Excepción al crear una instancia de
<proyecto>.frmBase. Excepción "No se encontró un constructor en el tipo
frmBase"


Os agradezco cualquier ayuda





Preguntas similares