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
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
------------------------------
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...
> 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.
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...