none
boton visual studio RRS feed

  • Pregunta

  • hola me podria decir por favor como puedo darle dos funiones  a un soloboton y que al pasar  a la siguente funcion me cambie la imagen del icono, es decir quiero hacer un bton que permita pausar y reproducir un audio
    lunes, 19 de marzo de 2018 19:13

Respuestas

  • Una forma sencilla de hacerlo es poner dos botones uno encima del otro. Cuando pulses el botón que está encima, ejecutas su funcionalidad en el evento click, y dentro del evento le cambias al botón el Z-Order para que quede por debajo del otro botón que tenías justo debajo en las mismas coordenadas. Y similarmente, al otro botón le haces lo mismo para que al pulsarlo se quede por debajo del otro.
    lunes, 19 de marzo de 2018 22:33
  • "camfghjk" preguntó:

    > me podria decir por favor como puedo darle dos funiones  a un soloboton y que
    > al pasar  a la siguente funcion me cambie la imagen del icono, es decir quiero
    > hacer un bton que permita pausar y reproducir un audio

    Hola:

    Si en los recursos de tu proyecto ya tienes insertadas las imágenes que deseas que aparezcan en el control Button tanto para Reproducir como para Pausar, las dos acciones las puedes ejecutar alternativamente en el evento Click de dicho control Button, tal y como indico a continuación:

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            ' Por defecto el botón realizará la función de Reproducir
            '
            Button1.Tag = "Reproducir"
            Button1.Image = My.Resources.ImagenReproducir
    
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            If (Button1.Tag.ToString() = "Reproducir") Then
                ' Cambiar la acción y la imagen del control Button a Pausar
                Button1.Tag = "Pausar"
                Button1.Image = My.Resources.ImagenPausar
    
                ' Ejecutar lo que proceda para Reproducir.
    
            Else
                ' Cambiar la acción y la imagen del control Button a Reproducir
                Button1.Tag = "Reproducir"
                Button1.Image = My.Resources.ImagenReproducir
    
                ' Ejecutar lo que proceda para Pausar.
    
            End If
    
        End Sub
    

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    viernes, 23 de marzo de 2018 9:16
    Moderador

Todas las respuestas

  • Una forma sencilla de hacerlo es poner dos botones uno encima del otro. Cuando pulses el botón que está encima, ejecutas su funcionalidad en el evento click, y dentro del evento le cambias al botón el Z-Order para que quede por debajo del otro botón que tenías justo debajo en las mismas coordenadas. Y similarmente, al otro botón le haces lo mismo para que al pulsarlo se quede por debajo del otro.
    lunes, 19 de marzo de 2018 22:33
  • "camfghjk" preguntó:

    > me podria decir por favor como puedo darle dos funiones  a un soloboton y que
    > al pasar  a la siguente funcion me cambie la imagen del icono, es decir quiero
    > hacer un bton que permita pausar y reproducir un audio

    Hola:

    Si en los recursos de tu proyecto ya tienes insertadas las imágenes que deseas que aparezcan en el control Button tanto para Reproducir como para Pausar, las dos acciones las puedes ejecutar alternativamente en el evento Click de dicho control Button, tal y como indico a continuación:

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            ' Por defecto el botón realizará la función de Reproducir
            '
            Button1.Tag = "Reproducir"
            Button1.Image = My.Resources.ImagenReproducir
    
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            If (Button1.Tag.ToString() = "Reproducir") Then
                ' Cambiar la acción y la imagen del control Button a Pausar
                Button1.Tag = "Pausar"
                Button1.Image = My.Resources.ImagenPausar
    
                ' Ejecutar lo que proceda para Reproducir.
    
            Else
                ' Cambiar la acción y la imagen del control Button a Reproducir
                Button1.Tag = "Reproducir"
                Button1.Image = My.Resources.ImagenReproducir
    
                ' Ejecutar lo que proceda para Pausar.
    
            End If
    
        End Sub
    

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    viernes, 23 de marzo de 2018 9:16
    Moderador