Formulario Heredado como cojo los argumentos de su base

07/11/2007 - 21:48 por Ivan.Ruisoto | Informe spam
Buenas,

Os explico un poco la situación:

Tengo un formulario llamado BaseFrm y otro formulario FamiliaFrm que
hereda del BaseFrm.
Funciona correctamente hasta que en el BaseFrm le meto un argumento en
el constructor.

Entonces el VS2005 me da un error de que no encuentra el constructor

Advertencia "No se encontró un constructor en el tipo
'Ejercicio18.Windows.BaseFrm'. "

Cuando intento entrar en modo diseño al formulario heredado no me
visualiza nada.




public partial class BaseFrm : Form
{

DataTable enviado;

public BaseFrm(DataTable Tabla)
{
this.enviado = Tabla;
InitializeComponent();

this.BsTabla.DataSource = this.enviado;
}
}



public partial class FamiliasFrm :BaseFrm
{
DataTable latabla;

public FamiliasFrm(DataTable Tabla):base(Tabla)
{
InitializeComponent();
this.latabla = Tabla;
}
}


Que me falta o me sobra para que no me deje modificar en modo diseño
el formulario heredado.

Un saludo y gracias.

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
08/11/2007 - 03:59 | Informe spam
Hola Ivan

Acabo de realizar una prueba similar y funciono sin problemas, en el error
que mandas especifica que es en la clase padre, no en la hija, en que linea
te marca el error visual studio? y claro, que tienes ahi?



Saludos!
Misael Monterroca - Microsoft MVP Visual C#
http://squad.devworx.com.mx/blogs/misael


wrote in message
news:
Buenas,

Os explico un poco la situación:

Tengo un formulario llamado BaseFrm y otro formulario FamiliaFrm que
hereda del BaseFrm.
Funciona correctamente hasta que en el BaseFrm le meto un argumento en
el constructor.

Entonces el VS2005 me da un error de que no encuentra el constructor

Advertencia "No se encontró un constructor en el tipo
'Ejercicio18.Windows.BaseFrm'. "

Cuando intento entrar en modo diseño al formulario heredado no me
visualiza nada.




public partial class BaseFrm : Form
{

DataTable enviado;

public BaseFrm(DataTable Tabla)
{
this.enviado = Tabla;
InitializeComponent();

this.BsTabla.DataSource = this.enviado;
}
}



public partial class FamiliasFrm :BaseFrm
{
DataTable latabla;

public FamiliasFrm(DataTable Tabla):base(Tabla)
{
InitializeComponent();
this.latabla = Tabla;
}
}


Que me falta o me sobra para que no me deje modificar en modo diseño
el formulario heredado.

Un saludo y gracias.
Respuesta Responder a este mensaje
#2 mafraeb
08/11/2007 - 09:15 | Informe spam
Hola. Cuando entras en el diseñador de Visual Studio y haces doble clic sobre
un formulario se ejecuta el constructos. En tu caso como me parece que no
tienes nada mas que el que has puesto espera el parámetro Tabla y como no lo
recibe falla y no lo crea. Prueba a poner un constructor sin parámetros
public BaseFrm()
o prueba a preguntar dentro de este que si el objeto Tabla no esta creado lo
cree.

Un saludo

mafraeb

"" wrote:

Buenas,

Os explico un poco la situación:

Tengo un formulario llamado BaseFrm y otro formulario FamiliaFrm que
hereda del BaseFrm.
Funciona correctamente hasta que en el BaseFrm le meto un argumento en
el constructor.

Entonces el VS2005 me da un error de que no encuentra el constructor

Advertencia "No se encontró un constructor en el tipo
'Ejercicio18.Windows.BaseFrm'. "

Cuando intento entrar en modo diseño al formulario heredado no me
visualiza nada.




public partial class BaseFrm : Form
{

DataTable enviado;

public BaseFrm(DataTable Tabla)
{
this.enviado = Tabla;
InitializeComponent();

this.BsTabla.DataSource = this.enviado;
}
}



public partial class FamiliasFrm :BaseFrm
{
DataTable latabla;

public FamiliasFrm(DataTable Tabla):base(Tabla)
{
InitializeComponent();
this.latabla = Tabla;
}
}


Que me falta o me sobra para que no me deje modificar en modo diseño
el formulario heredado.

Un saludo y gracias.


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