Add Controls

29/11/2004 - 20:45 por Alberto D. | Informe spam
Hola,

Tengo un problema y no se que es lo que esta pasando, tengo una clase que
hereda de
System.Windows.Forms.Control, estoy tratando de agregarle controles a esa
clase de
la siguiente manera

Dim obj as System.Windows.Forms.Control
Dim Cont as MyClass

obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)
obj=Nothing

obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)
obj=Nothing

Pero al momento que voy agregando los controles estos se van remplazando, es
decir si agrega un nuevo control, pero los controles que ya tenia son
remplazados con la instancia del nuevo control...

¿Saben que puede estar pasando o que me falta agregar?

Muchas gracias de antemano !!!

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
29/11/2004 - 21:55 | Informe spam
Tienes que crear un objeto por cada uno que quieras agregar.


obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)

obj1=new myobject()
obj1.name="Nombre2"
Cont.Controls.Add(obj1)


Saludos!
http://www.neo-mx.com/blog




"Alberto D." wrote in message
news:
Hola,

Tengo un problema y no se que es lo que esta pasando, tengo una clase que
hereda de
System.Windows.Forms.Control, estoy tratando de agregarle controles a esa
clase de
la siguiente manera

Dim obj as System.Windows.Forms.Control
Dim Cont as MyClass

obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)
obj=Nothing

obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)
obj=Nothing

Pero al momento que voy agregando los controles estos se van remplazando,


es
decir si agrega un nuevo control, pero los controles que ya tenia son
remplazados con la instancia del nuevo control...

¿Saben que puede estar pasando o que me falta agregar?

Muchas gracias de antemano !!!


Respuesta Responder a este mensaje
#2 Alberto D.
30/11/2004 - 17:54 | Informe spam
Gracias Misael, perdon por no explicar crrectamente, en realidad no se
cuantos
objetos voy a agregar, eso lo manejo en base a una coleccion, asi que no
puedo
declarar x cantidad de objetos... ¿Como le haria en ese caso?

Saludos !!

"Misael Monterroca" escribió en el mensaje
news:
Tienes que crear un objeto por cada uno que quieras agregar.


obj=new myobject()
obj.name="Nombre1"
Cont.Controls.Add(obj)

obj1=new myobject()
obj1.name="Nombre2"
Cont.Controls.Add(obj1)


Saludos!
http://www.neo-mx.com/blog




"Alberto D." wrote in message
news:
> Hola,
>
> Tengo un problema y no se que es lo que esta pasando, tengo una clase


que
> hereda de
> System.Windows.Forms.Control, estoy tratando de agregarle controles a


esa
> clase de
> la siguiente manera
>
> Dim obj as System.Windows.Forms.Control
> Dim Cont as MyClass
>
> obj=new myobject()
> obj.name="Nombre1"
> Cont.Controls.Add(obj)
> obj=Nothing
>
> obj=new myobject()
> obj.name="Nombre1"
> Cont.Controls.Add(obj)
> obj=Nothing
>
> Pero al momento que voy agregando los controles estos se van


remplazando,
es
> decir si agrega un nuevo control, pero los controles que ya tenia son
> remplazados con la instancia del nuevo control...
>
> ¿Saben que puede estar pasando o que me falta agregar?
>
> Muchas gracias de antemano !!!
>
>


Respuesta Responder a este mensaje
#3 Misael Monterroca
01/12/2004 - 22:42 | Informe spam
Creando una nueva instancia del objeto.

prueba esto.

For incn As Integer = 0 To 10

Dim x As New TextBox

x.Top = incn * 20

x.Name = "h" & incn

x.Text = incn

Me.Controls.Add(x)

Next


Saludos!
http://www.neo-mx.com/blog




"Alberto D." wrote in message
news:
Gracias Misael, perdon por no explicar crrectamente, en realidad no se
cuantos
objetos voy a agregar, eso lo manejo en base a una coleccion, asi que no
puedo

Respuesta Responder a este mensaje
#4 Alberto D.
02/12/2004 - 00:01 | Informe spam
Gracias otra ves por responder Misael...

Te cuento, asi lo tenia y no me funciono :(
lo que hice y al parecer ya jalo fue encapzulando
la creacion de el objeto en una funcion que regrese
el objeto ya creado..

No se a que se debe que no se alla podido hacer asi como
me estas diciendo..

Saludos !!


"Misael Monterroca" escribió en el mensaje
news:OEPHc6%
Creando una nueva instancia del objeto.

prueba esto.

For incn As Integer = 0 To 10

Dim x As New TextBox

x.Top = incn * 20

x.Name = "h" & incn

x.Text = incn

Me.Controls.Add(x)

Next


Saludos!
http://www.neo-mx.com/blog




"Alberto D." wrote in message
news:
> Gracias Misael, perdon por no explicar crrectamente, en realidad no se
> cuantos
> objetos voy a agregar, eso lo manejo en base a una coleccion, asi que no
> puedo
>


Respuesta Responder a este mensaje
#5 Misael Monterroca
02/12/2004 - 02:40 | Informe spam
Igual y lo estabas haciendo bien, el problema es que luego se olvida
ponerles posición y se enciman los controles.

Saludos!
http://www.neo-mx.com/blog




"Alberto D." wrote in message
news:OME6lm$
Gracias otra ves por responder Misael...

Te cuento, asi lo tenia y no me funciono :(
lo que hice y al parecer ya jalo fue encapzulando
la creacion de el objeto en una funcion que regrese
el objeto ya creado..

No se a que se debe que no se alla podido hacer asi como
me estas diciendo..

Saludos !!


"Misael Monterroca" escribió en el


mensaje
news:OEPHc6%
> Creando una nueva instancia del objeto.
>
> prueba esto.
>
> For incn As Integer = 0 To 10
>
> Dim x As New TextBox
>
> x.Top = incn * 20
>
> x.Name = "h" & incn
>
> x.Text = incn
>
> Me.Controls.Add(x)
>
> Next
>
>
> Saludos!
> http://www.neo-mx.com/blog
>
>
>
>
> "Alberto D." wrote in message
> news:
> > Gracias Misael, perdon por no explicar crrectamente, en realidad no se
> > cuantos
> > objetos voy a agregar, eso lo manejo en base a una coleccion, asi que


no
> > puedo
> >
>
>


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