elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema con eventos al crear controles por codigo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con eventos al crear controles por codigo  (Leído 3,200 veces)
Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Problema con eventos al crear controles por codigo
« en: 13 Marzo 2010, 21:00 pm »

Buenas

Bueno, resulta que cuando NO tengo ni la menor idea como crearle un evento a un control creado por code...
me explico mejor, tengo esto:

Código
  1. public sub newControl(nomctrl as string)
  2.   dim control as panel= new panel
  3.   panel.name=nomctrl
  4.   panel.left=0
  5.   panel.text=nomctrl
  6.  me.control.add(panel)
  7.  

bueno algo asi tengo para crear con una funcion varios controles en tiempo de ejecucion, per lo que no no se es como crearle un evento como:

control_click(byval sender .... bla bla)

si alguien sabe como hacerle eventos a controles hechos en por code le agrezco el aporte... gracias.


En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problema con eventos al crear controles por codigo
« Respuesta #1 en: 13 Marzo 2010, 21:53 pm »

Código
  1. Dim Contador As integer
  2. Dim bcolor As New Random()
  3.  
  4. Public Sub newControl(ByVal nomctrl As String)
  5.   Dim pan As Panel= new Panel
  6.   pan.name=nomctrl
  7.   pan.left= Contador * 60 ' Para que no se pongan uno encima de otro
  8.   Contador += 1
  9.   pan.BackColor = Color.FromArgb(bcolor.Next(0, Int32.MaxValue)) ' Color Aleatorio para diferenciarlo
  10.   pan.text=nomctrl
  11.   Me.control.add(pan)
  12.  
  13.  ' Esta linea es la que agrega el evento, debes tomar en cuenta que hay eventos especiales
  14.  ' ejemplo: OnPaint tiene como clase PaintEventHandler, eso debes averiguarlo por ti mismo ;-)
  15.   AddHandler pan.Click, New EventHandler(AddressOf panel_Click)
  16. End Sub
  17.  
  18. '' Form_Load
  19. newControl("panel1")
  20. newControl("panel2")
  21. ' ...........
  22.  
  23. Public Sub panel_Click(sender as object, e as EventArgs)
  24.    Dim p as panel = Ctype(sender, TypeOf(panel))
  25.    Select Case p.Name
  26.          Case "panel1": MsgBox("Hiciste click en el panel 1")
  27.          Case "panel2": MsgBox("Hiciste click en el panel 2")
  28.     End Select
  29. End Sub
  30.  

Hay tenes como agregarlo, y si agregas mas de uno por el mismo codigo, en el "panel_Click" tenes como identificarlos


« Última modificación: 13 Marzo 2010, 21:59 pm por raul338 » En línea

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Problema con eventos al crear controles por codigo
« Respuesta #2 en: 14 Marzo 2010, 20:20 pm »

Muchas gracias por el code es de mucha ayuda...
gracias....
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear eventos en botones [Win API]
Programación C/C++
Alien-Z 1 3,921 Último mensaje 31 Agosto 2011, 00:33 am
por Riki_89D
Crear controles runtime y agrandar el form
Programación Visual Basic
$Edu$ 6 2,712 Último mensaje 26 Septiembre 2011, 02:47 am
por $Edu$
problema con eventos keypress en c#
Dudas Generales
makorro 3 2,833 Último mensaje 21 Octubre 2013, 21:12 pm
por Eleкtro
Crear controles con codigo C#
.NET (C#, VB.NET, ASP)
idzen 2 3,772 Último mensaje 1 Marzo 2017, 22:49 pm
por dato000
Array de Controles con Eventos en VB.NET
.NET (C#, VB.NET, ASP)
bybaal 3 3,976 Último mensaje 20 Enero 2021, 06:50 am
por bybaal
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines