Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Crear controles en tiempo de ejecución

493 views
Skip to first unread message

jcac

unread,
Feb 15, 2008, 9:29:08 AM2/15/08
to
Hola lista

Antes en vb6 podría crear controles en tiempo de ejecución pero no se como
podría hacerlo en net, alguien tendrá un peuqño ejemplo o por donde podría
buscar.

Saludos

Juan Carlos


Victor Herrera Montoya

unread,
Feb 15, 2008, 9:53:00 AM2/15/08
to
Hola

En VB .NET se usa la coleccion Controls del formulario. Por ejemplo:

Form1.Controls.Add(btnNuevo)

Donde btnNuevo es un boton creado con codigo:

dim btnNuevo as new Button
btnNuevo.Text = "nuevo boton"

Eso a groso modo. Aca te dejo un ejemplo, solo que es con un PictureBox

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/15.htm

--
Un Saludo...
------------------------------
Victor R. Herrera Montoya
DCE 2005 - 4 Estrellas
Concepción - Chile
------------------------------


jcac

unread,
Feb 15, 2008, 11:50:22 AM2/15/08
to
Muchas gracias Victor,

Hare mis pruebas, pero creo que me falta que maneje eventos, gracias

Saludos

Juan Carlos

"Victor Herrera Montoya" <VictorHerr...@discussions.microsoft.com>
escribió en el mensaje
news:96B63FB8-D901-481E...@microsoft.com...

SoftJaén

unread,
Feb 15, 2008, 12:33:11 PM2/15/08
to
"jcac" escribió:

> creo que me falta que maneje eventos, gracias

Hola, Juan Carlos:

Una vez que crees el control correspondiente, le tienes que asignar un
manipulador de eventos.

Imagina que deseas crear en tiempo de ejecución un control Button, y que en
tu formulario tienes un procedimiento con la misma firma que el evento
«Click» de los controles Button, es decir, tienes el siguiente
procedimiento:

Private Sub BotonClick(ByVal sender As Object, _
ByVal e As System.EventArgs)

' Obtenemos el botón sobre el que se ha hecho clic
'
Dim boton As Button = CType(sender, Button)

' Mostramos el nombre del control
'
MessageBox.Show(boton.Name)

End Sub

Ahora, vamos a proceder a crear un nuevo botón y asignarle el controlador
para su evento «Click»:

' Creamos un nuevo control Button
'
Dim btn As Button = New Button

' Le asignamos algunas propiedades.
'
With btn
.Location = New Drawing.Point(38, 84)
.Name = "Button2"
.Size = New Drawing.Size(162, 36)
.Text = "Button2"
End With

' Le asignamos el controlador para su evento Click.
'
AddHandler btn.Click, AddressOf BotonClick

' Lo añadimos a la colección Controls del formulario
'
Me.Controls.Add(btn)

Si deseas asignarle al control otros eventos, actuarías de la misma forma:
declarando un procedimiento que tenga la misma firma que el evento original
y asignándoselo utilizando la palabra clave «AddHandler»

Para más información sobre asignación de eventos, abre la ayuda de Visual
Studio y busca «AddHandler» y «RemoveHandler».

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.


jcac

unread,
Feb 15, 2008, 2:52:34 PM2/15/08
to
Hola Enrique,

Muchas gracias por la ayuda otorgada, me ha servido de mucho.

Saludos

Juan Carlos Alemán

"SoftJaén" <grupo_n...@softjaen.es> escribió en el mensaje
news:OWVHaj$bIHA...@TK2MSFTNGP02.phx.gbl...

0 new messages