2012-07-05 9 views
7

Ich möchte ein bestimmtes Kontextmenüelement entfernen, das angezeigt wird, wenn das Ereignis Mouse down (rechts) ausgelöst wird.So entfernen Sie einen bestimmten Kontextmenüeintrag in Zedgraph

enter image description here

mit Hilfe von Event Context Menu Builder, konnte ich einige Kostüme Menüpunkte hinzufügen, aber ich möchte das letzte Element (Default) loszuwerden.

Vielen Dank im Voraus ...

Antwort

6

Im gleichen Event-Handler können Sie Elemente wie auch zum Beispiel entfernen:

private void zedGraphControl1_ContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.ContextMenuObjectState objState) 
{ 
    foreach (ToolStripMenuItem item in menuStrip.Items) 
    { 
    if ((string)item.Tag == "set_default") 
    { 
     menuStrip.Items.Remove(item); 
     break; 
    } 
    } 
} 

entsprechenden Link: http://goorman.free.fr/ZedGraph/zedgraph.org/wiki/index43d0.html?title=Edit_the_Context_Menu

+0

Vielen Dank nervtötende & Kudos für den Link auch ... :) – SanVEE

+0

@ Editor gehen Sie nicht Code in Antworten oder Fragen zu bearbeiten. Wenn Sie eine Antwort haben, fügen Sie bitte Ihre eigene Antwort hinzu und editieren Sie andere nicht mit Ihrer Antwort. – Popeye

+0

@Popeye: eigentlich ist es okay, andere Leute Post zu bearbeiten: http://StackOverflow.com/faq#editing Natürlich, wenn es zum Code kommt, muss es nicht in einer Weise verändert, dass es nicht die ursprüngliche Idee mehr widerspiegelt. – vikingosegundo

Verwandte Themen