3 Stimmen

Wie kann man einen ContextMenuStrip auf Linksklick auf ein NotifyIcon anzeigen lassen?

Ich habe einen ContextMenuStrip, der einem NotifyIcon zugeordnet ist, und das funktioniert mit dem Rechtsklick gut.

Wie kann ich das Mausklick-Ereignis verdrahten, um dem NotifyIcon zu sagen, dass es seinen ContextMenuStrip anzeigen soll?

private void taskbarIcon_MouseClick(object sender, MouseEventArgs e)
{
    switch (e.Button)
    {
        case MouseButtons.Left:
            // What could I use here?
            break;
        default:
            break;
    }
}

10voto

Mikael Koskinen Punkte 11093

Sie sollten den folgenden Code verwenden können:

if (e.Button == MouseButtons.Left)
{
   MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", 
            BindingFlags.Instance |BindingFlags.NonPublic);
    mi.Invoke(taskbarIcon, null);
}

Hier ist ein gutes Thema zu diesem Thema auf der MSDN-Website.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X