Autor Tema: VB.NET cómo crear botón dinámico con código Friend WithEvents Boton As System.Wi  (Leído 337 veces)

Vicenç

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenos días. En VB 2010 he creado un botón utilizando el siguiente código:

Código: [Seleccionar]
        Boton = New Button
        Boton.Width = 150 : Boton.Height = 80 : Boton.Text = "Calcular"
        Boton.Location = New Point(300, 30)
        Me.Controls.Add(Boton)

Me gustaría que al hacer click en él, el botón actuara como si lo hubiera creado de la manera "normal" pero no sé como se hace. ¿Me ayudáis?

Gracias.
« última modificación: 28 de Marzo 2020, 22:59 de Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2058
    • Ver Perfil
Hola, bienvenido :)

Mira el hilo de explicación sobre cómo escribir en los foros en https://aprenderaprogramar.com/foros/index.php?topic=1460.0

Prueba a mirar el curso de programación Visual Basic https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Y la entrega sobre botones CU00321A: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=226:buttons-en-visual-basic-command-buttons-propiedades-ejemplos-codigo-asociado-a-eventos-cu00321a&catid=37&Itemid=61

Según esto sería algo como

    Private Sub boton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Label1.Text = Label1.Text & "Hola... "
    End Sub

En el código he puesto como nombre del botón a considerar boton que es como tú lo has nombrado.

Dentro del Sub defines lo que quieres que se ejecute cuando el usuario haga click en el botón.

Saludos

Vicenç

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenas tardes Álex.

Gracias por tu respuesta.
He mirado los hilos que me has comentado en tu mensaje. Intentaré hacerlo mejor la próxima vez  :(
Alguna cosa no hago bien ya que he copiado en mi "proyecto" el código que has escrito y el programa sigue sin hacer nada.
Para que no de error al compilarlo he insertado en el formulario un botón por el método tradicional.
Puedes seguir ayudándome ?

Gracias.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2058
    • Ver Perfil
Hola, posiblemente es que te falte el label. Quizás te venga bien revisar ese curso desde el principio. Sobre lo de ayudar, siempre que se pueda. Voluntad toda, lo que falta es tiempo. Si hubiera más personas ayudando podríamos responder mejor, pero por desgracia hay muchas personas que preguntan y pocas que respondan, pero se intenta, como podrás ver si revisas los foros.

Vicenç

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenas tardes.

He encontrado el error.

Declaré el botón cómo:
 " Dim Boton as Button"
Debería haberlo declarado cómo:
 "Friend WithEvents Boton As System.Windows.Forms.Button "

La declaración correcta ha hecho que botón se comporte cómo un botón.

Gracias por la ayuda.

Saludos.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2058
    • Ver Perfil
Gracias a tí por aportar la aclaración de cómo lo resolviste. Saludos.

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".