user controls y sus constructores

01/08/2006 - 16:18 por Alejandro González | Informe spam
Hola
Tengo este problema:
Creo un user control con un constructor que recibe varios parametros.
Tambien creo el constructor por defecto, asi pudo agregar el control a un
formularion en la vista de diseño


Porque no funciona esto?
(el constructor por defecto fue llamado por InitializeComponent())
private void Form1_Load(object sender, System.EventArgs e){
this.userControl1 = new UserControl("use this parameter");
}

Luego de esta llamada a mi constructor, puedo ver en debug que todo esta
bien, el userControl1 tiene las propiedades que deberia tener pero, el
formulario sigue desplegando el userControl1 creado sin parametros

Gracias
 

Leer las respuestas

#1 Pedro Rivera
02/08/2006 - 09:13 | Informe spam
Que tal Alejandro.

El asunto es que UserControl1 no es el control que agregaste al formulario,
sino una variable que "apunta" al control que agregaste al formulario.

Cuando tu realizas la siguiente llamada:

this.UserControl1=new UserControl("use this parameter");

Lo que estas haciendo es quitarle el apuntador al control que agregaste al
formulario y apuntar con ella hacia otra instancia de la misma clase que
UserControl1.

En otras palabras, ahora tienes dos UserControl; uno al que puedes accesar a
traves de la coleccion de controles del formulario y otro al que puedes
accesar a traves de la variable UserControl1.



"Alejandro González" escribió:

Hola
Tengo este problema:
Creo un user control con un constructor que recibe varios parametros.
Tambien creo el constructor por defecto, asi pudo agregar el control a un
formularion en la vista de diseño


Porque no funciona esto?
(el constructor por defecto fue llamado por InitializeComponent())
private void Form1_Load(object sender, System.EventArgs e){
this.userControl1 = new UserControl("use this parameter");
}

Luego de esta llamada a mi constructor, puedo ver en debug que todo esta
bien, el userControl1 tiene las propiedades que deberia tener pero, el
formulario sigue desplegando el userControl1 creado sin parametros

Gracias




Preguntas similares