Visual Basic.NET - Crear y eliminar control panel en tiempo de ejecuc

 
Vista:

Crear y eliminar control panel en tiempo de ejecuc

Publicado por Guillermo Rebaza (23 intervenciones) el 14/05/2007 05:59:34
Buenas estimad@s amigos del foro, de antemano muchas gracias por su valiosa ayuda.

La consulta es como puedo hacer que un control panel se reconstruya en tiempo de ejecucion, les explico lo que tengo que hacer:

Tengo un control "Panel2" colocado en un formulario el cual contendra cajas de texto q se crean en tiempo de ejecucion esto se hace a travez de un botón que realiza este proceso; ahora cuando nuevamente doy clic en el botón necesito que todo lo que se creo anteriormentre se elimine y se vuelva a crear, ahora porque no coloco los cajas de texto en tiempo de diseño, lo que pasa es que la cantidad de caja de texto que se creen depende de una cantidad de registros recuperada de una tabla de una base de datos por eso es que debo hacerlo en tiempo de ejecución.

Muchas gracias nuevamente por su valiosa ayuda.

Atentamente

Guillermo Rebaza
Cajamarca - Perú
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear y eliminar control panel en tiempo de eje

Publicado por Harold V (411 intervenciones) el 14/05/2007 09:38:44
'Esto te ayudara:

Dim Existe As Boolean = False
Dim ubicY As Short

' En tu boton
Private Sub cmdCrear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCrear.Click

If Existe = False Then

ubicY = 10
CrearenEjecucion()
Existe = True

Else

Me.Controls.RemoveByKey("PnlSample")
Me.Refresh()
Existe = False

ubicY = 10
CrearenEjecucion()
End If

End Sub

'Este procedimiento crea el panel y los textBox

Sub CrearenEjecucion()

Dim pnl As New Panel
pnl.Name = "PnlSample"
pnl.Location = New Point(5, 5)
pnl.Size = New Size(400, 500)
pnl.BorderStyle = BorderStyle.FixedSingle
pnl.Visible = True
Me.Controls.Add(pnl)

'Aqui van los textbox para este ejemplo hay 10
For x As Short = 1 To 10
Dim txt As New TextBox
txt.Location = New Point(10, ubicY)
txt.Size = New Size(250, 32)
txt.Visible = True
txt.Name = "TextBox" & x.ToString
txt.Text = "Soy el TextBox" & x.ToString
Me.Controls("pnlSample").Controls.Add(txt)
ubicY = ubicY + 32
Next

End Sub

Un saludo:
Soy un Peruano lejos de su tierra, snifff snifff
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear y eliminar control panel en tiempo de eje

Publicado por Guillermo Rebaza (23 intervenciones) el 14/05/2007 15:39:40
Muchas gracias Harold, voy a ejecutar lo que me indicas y aviso para cerrar este post. Muchas gracias de nuevo por tu ayuda.

Atentamente:

Guillermo Rebaza.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear y eliminar control panel en tiempo de eje

Publicado por maggy (1 intervención) el 24/06/2011 01:25:49
gracias muy buena tu aportacion..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear y eliminar control panel en tiempo de eje

Publicado por Guillermo Rebaza (23 intervenciones) el 14/05/2007 16:44:20
Muchas gracias, funciono correctamente con el código q me indicas; muchas gracias nuevamente.

Atentamente:

Guillermo Rebaza
Cajamarca - Perú
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear y eliminar control panel en tiempo de eje

Publicado por dark_zen (9 intervenciones) el 10/11/2011 22:53:53
gracias man no sabia como recetear el Panel y viendo tu codigo decidi
>eliminar el control "Panel"
> crear el control panel
>cargar los objetos que son heredados de 2 formularios diferentes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear y eliminar control panel en tiempo de eje

Publicado por DI (1 intervención) el 06/08/2012 05:00:24
Yo se que esto es muy antiguo, pero gracias me sirvió de mucho.
Estoy trabajando en visual 2010 y funciona perfectamente salvo pequeñas modificaciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar