none
Kontextmenü mit LINKER Maustaste öffnen RRS feed

  • Frage

  • In meinem Program soll ein Kontextmenü (contextMenuStrip) durch einen Linksklick auf einen Button geöffnet werden. Bislang reagiert das Teil aber nur auf die übliche Weise mittels Rechtsklick.

    Wie kann ich das Kontextmenü dazu bewegen, beim Linksklick auf den Button zu erscheinen?

    Samstag, 3. März 2007 15:32

Antworten

  • Hi,

    für den Fall, dass du noch keine Antwort hast, da die Frage ja schon einige Zeit zurück liegt:

    erstmal die Bezeichnungen: Button1 ist der Button um den es gehen soll und ContextMenuStrip1 das CMS.

    1. entferne die ContextMenuStrip-Eigenschaft des Buttons (da sollte momentan das ContextMenuStrip1 drin stehn)

    2. füge folgenden Code ein:

    Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp

    If e.Button = Windows.Forms.MouseButtons.Left Then _

    ContextMenuStrip1.Show(Me.Button1, e.Location)

    End Sub

    Was wird gemacht? Beim loslassen der Maustaste über dem Button1 wird die Methode aufgerufen und als erstes wird überprüft, ob die linke Maustaste gedrückt ist. Fall dies der Fall ist, wird einfach  des ContextMenuStrip1 angezeitgt

    MfG

    Montag, 26. März 2007 17:26