none
Mostrar contextMenu desde el icono

    Pregunta

  • Buenos días amigos, me gustaría saber que cuando le doy clic se muestre desde donde está el icono el menu no desde arriba en la pantalla:

     Dim click As MouseEventArgs = TryCast(e, MouseEventArgs)
    
            If click.Button = MouseButtons.Left Then
    
                ContextMenu.Show()
    
            End If
    Gracias

    viernes, 26 de agosto de 2016 8:55

Respuestas

  • Hola Symantecc,

    Pero si enlazas el ContextMenuStrip en el NotifyIcon este se mostrará cuando hagas click derecho. Si lo enlazas al botón izquierdo, el CMS se mostrará al dar cualquier click.

    Aquí un hilo dónde se plantea una pregunta similar :

    How can one get a ContextMenuStrip to show on left click of a NotifyIcon?

      Private Sub NotifyIcon1_MouseClick(sender As Object, e As MouseEventArgs) ....
            If e.Button = MouseButtons.Left Then
                Dim mi As MethodInfo = GetType(NotifyIcon).GetMethod("ShowContextMenu",
                                                        BindingFlags.Instance Or BindingFlags.NonPublic)
                mi.Invoke(NotifyIcon1, Nothing)
            End If
        End Sub


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Symantecc sábado, 27 de agosto de 2016 21:31
    sábado, 27 de agosto de 2016 21:15

Todas las respuestas

  • alguien me puede ayudar?

    gracias

    sábado, 27 de agosto de 2016 8:55
  • Hola Symantecc,

    [-] ... cuando le doy clic se muestre desde donde está el icono el menu no desde arriba en la pantalla

    Dónde vas a dar click ? Y dónde está el menú? Te refieres a un MenuStrip ?

    Además ese ContextMenu a que control está enlazado? 

    Agradecería te expliques con más detalle para poder ayudarte.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 27 de agosto de 2016 14:11
  • Hola,

    Lo quiero enlazar al notificon, que ya lo tengo. Solo quiero que cuando le de con el click izquierdo, se despliegue junto al icono. ¿Cómo puedo hacerlo?

    sábado, 27 de agosto de 2016 20:57
  • Hola Symantecc,

    Pero si enlazas el ContextMenuStrip en el NotifyIcon este se mostrará cuando hagas click derecho. Si lo enlazas al botón izquierdo, el CMS se mostrará al dar cualquier click.

    Aquí un hilo dónde se plantea una pregunta similar :

    How can one get a ContextMenuStrip to show on left click of a NotifyIcon?

      Private Sub NotifyIcon1_MouseClick(sender As Object, e As MouseEventArgs) ....
            If e.Button = MouseButtons.Left Then
                Dim mi As MethodInfo = GetType(NotifyIcon).GetMethod("ShowContextMenu",
                                                        BindingFlags.Instance Or BindingFlags.NonPublic)
                mi.Invoke(NotifyIcon1, Nothing)
            End If
        End Sub


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Symantecc sábado, 27 de agosto de 2016 21:31
    sábado, 27 de agosto de 2016 21:15
  • Muchas gracias, tu respuesta ha dado a mi solución. Funciona a la perfección.
    sábado, 27 de agosto de 2016 21:31