Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Vicenç en 27 de Marzo 2020, 14:38

Título: VB.NET cómo crear botón dinámico con código Friend WithEvents Boton As System.Wi
Publicado por: Vicenç en 27 de Marzo 2020, 14:38
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.
Título: Re:Mediante código he creado un botón. Pero no sé como utilizarlo :-(
Publicado por: Alex Rodríguez en 27 de Marzo 2020, 17:43
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
Título: Re:Mediante código he creado un botón. Pero no sé como utilizarlo :-(
Publicado por: Vicenç en 27 de Marzo 2020, 18:21
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.
Título: Re:Mediante código he creado un botón. Pero no sé como utilizarlo :-(
Publicado por: Alex Rodríguez en 27 de Marzo 2020, 21:17
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.
Título: Re:Mediante código he creado un botón. Pero no sé como utilizarlo :-(
Publicado por: Vicenç en 28 de Marzo 2020, 16:47
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.
Título: Re:VB.NET cómo crear botón dinámico con código Friend WithEvents Boton As System.Wi
Publicado por: Alex Rodríguez en 28 de Marzo 2020, 23:00
Gracias a tí por aportar la aclaración de cómo lo resolviste. Saludos.