2013-07-30 13 views
7

Ich möchte programmgesteuert ein Kontextmenü zu meinem Tray-Icon hinzufügen, so dass wenn ich mit der rechten Maustaste auf das Tray-Icon, sollte es mir das Menü zeigen. Wie sollte ich den Rechtsklick-Event-Handler für mein Tray-Icon schreiben?Wie fügt man ContextMenu programmgesteuert zum Taskleistensymbol hinzu?

Ich habe die unten versucht:

private void Icon_MouseRightClick(object sender, MouseButtonEventArgs e) 
{ 
if (e.Button == System.Windows.Forms.MouseButtons.Left) // shows error ate button 
{ 
    return; 
} 
if (e.Button == System.Windows.Forms.MouseButtons.Right) 
{ 
    // code for adding context menu 
} 
} 

erklärt Eventhandler wie

NotifyIcon.MouseRightClick += new MouseButtonEventHandler(NotifyIcon_MouseRightClick); 
+0

Haben Sie etwas gesucht/versucht? – wudzik

+0

@wudzik hat den Code gepostet, den ich ausprobiert habe. – user2622971

Antwort

15

Kontextmenü auf der rechten Maustaste automatisch, keine Notwendigkeit, es zu handhaben. Erstellen Sie einfach Ihr Menü und weisen Sie es NotifyIcon.ContextMenu zu.