Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear controles con su propio evento en tiempo de ejecución en vb.net

Estas en el tema de Crear controles con su propio evento en tiempo de ejecución en vb.net en el foro de .NET en Foros del Web. Estoy desarrollando una aplicación en vb.net en la que el usuario, añade tantos radiobuttons, textbox y buttons como le es necesario. Mediante un numericupdown selecciona ...
  #1 (permalink)  
Antiguo 30/06/2012, 05:23
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Crear controles con su propio evento en tiempo de ejecución en vb.net

Estoy desarrollando una aplicación en vb.net en la que el usuario, añade tantos radiobuttons, textbox y buttons como le es necesario.
Mediante un numericupdown selecciona la cantidad de cada uno que quiere poner. Hasta ahí se como hacerlo, pero el problema es cuando tengo que leer los valores de cada radiobutton y textbox, y que cuando el usuario pulse el boton este realize una acción.

Esto es, yo creo un boton de este modo:

Código:
Dim boton1 As New Button
boton1.text = "Aceptar"
boton1.location = new system.drawing.point(...
pero el pronlema es que no puedo añadir un sub para el botón "boton1" porque este todavía no existe. Ocurre el mismo problema con los radiobuttons y los textbox, que al no existir no se como leer sus valores.
  #2 (permalink)  
Antiguo 30/06/2012, 09:58
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Crear controles con su propio evento en tiempo de ejecución en vb.net

Para añadir eventos en tiempo de ejecución en VB.NET se usa la palabra AddHandler

Código vb:
Ver original
  1. Dim boton1 As New Button
  2. boton1.text = "Aceptar"
  3. boton1.location = new system.drawing.point(...
  4. AddHandler boton.Click, AddressOf Click_Boton

ClickBoton es el procedimiento que asignas al evento Click

En esta página puedes ver como añadir y eliminar eventos en tiempo de ejecución.

Saludos
  #3 (permalink)  
Antiguo 30/06/2012, 10:11
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Crear controles con su propio evento en tiempo de ejecución en vb.net

Cita:
Iniciado por alexg88 Ver Mensaje
Para añadir eventos en tiempo de ejecución en VB.NET se usa la palabra AddHandler

Código vb:
Ver original
  1. Dim boton1 As New Button
  2. boton1.text = "Aceptar"
  3. boton1.location = new system.drawing.point(...
  4. AddHandler boton.Click, AddressOf Click_Boton

ClickBoton es el procedimiento que asignas al evento Click

En esta página puedes ver como añadir y eliminar eventos en tiempo de ejecución.

Saludos
Como bien te mencionaron aqui arriba, faltó lo mas importante, si bien ya esta creado, pero no funcionará ni será visible sino se agrega al form :
Código vb:
Ver original
  1. Me.Controls.Add(boton1)
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #4 (permalink)  
Antiguo 30/06/2012, 10:13
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Crear controles con su propio evento en tiempo de ejecución en vb.net

Hombre, eso he supuesto que ya lo sabía, no era la pregunta que estaba haciendo,
aunque tampoco viene mal recordarlo.

Saludos.
  #5 (permalink)  
Antiguo 30/06/2012, 10:16
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Crear controles con su propio evento en tiempo de ejecución en vb.net

Bueno, nunca supongas... porque por algo puso la pregunta... Asi evitamos que tal vez nos diga que ya lo agregó el código pero que no hace nada... No lo tomes a mal hermano . Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: controles, ejecucion, vbnet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.