ContextMenuStrip bei Mauszeiger Position anzeigen lassen ?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Adam.

    ContextMenuStrip bei Mauszeiger Position anzeigen lassen ?

    Nabend,

    ich möchte ein ContextMenuStrip direkt an der Mauszeiger Position anzeigen lassen sobald eine Taste auf der Tastatur gedrückt wurde.
    Das Form selbst ist minimiert und läuft nur im Hintergrund und ist für den Benutzer nicht sichtbar.
    Mithilfe der GetCursorPos Lib "user32" kann ich auch die Mauszeiger Position auslesen nur bekomme ich das ContextMenuStrip einfach nicht an der Position angezeigt.

    Kann mir jemand sagen welche Methode ich dafür verwenden muss ?
    1. du brauchst eine Form = Form1
    2. eine Komponente = ContextMenuStrip1
    3. füge der Auflistung der Komponente "ContextMenuStrip1" ein Item Hinzu: "Beenden"
    4. den Code:

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    3. Me.Opacity = 0.01
    4. Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    5. Me.WindowState = FormWindowState.Maximized
    6. Me.TopMost = True
    7. Me.KeyPreview = True
    8. End Sub
    9. Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    10. Dim p As Point
    11. p.X = Cursor.Position.X
    12. p.Y = Cursor.Position.Y
    13. ContextMenuStrip1.Show(p)
    14. End Sub
    15. Private Sub BeendenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BeendenToolStripMenuItem.Click
    16. Me.Close()
    17. End Sub
    18. End Class

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Adam“ ()