none
Mostrar ContexMenu con el boton izquierdo del mouse RRS feed

  • Pregunta

  • Buen Dia

    por favor su ayuda con el siguiente caso, he elaborado un formulario en el cual tengo un contexmenu con 3 opciones y boton que tiene asociado dicho contexmenu en tiempo de diseño, lo que quiero es que al hacer clic en el boton, muestre las opciones del contexmenu como si lo hubiese hecho con el boton derecho del mouse sobre el mismo boton.

    hasta he logrado mostrar el menu con el evento mousedown pero me muestra el menu en la esquina de la pantalla (muy lejos del boton, para mi gusto) por otro lado con el boton derecho lo muestra perfecto. Gracias

    Espero que me puedan ayudar, gracias

    miércoles, 28 de octubre de 2015 21:52

Respuestas

  • Imports System.Runtime.InteropServices
    
    Public Class Form1
        <DllImport("user32")> Shared Sub mouse_event(dwFlags As Integer, dx As Integer, dy As Integer, dwData As Integer, dwExtraInfo As IntPtr)
        End Sub
    
        Const MOUSEEVENTF_RIGHTDOWN As Integer = 8
        Const MOUSEEVENTF_RIGHTUP As Integer = 16
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, IntPtr.Zero)
            mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, IntPtr.Zero)
        End Sub
    End Class
    

    • Marcado como respuesta Danny Mosquera jueves, 29 de octubre de 2015 2:40
    miércoles, 28 de octubre de 2015 22:30