Forums Neueste Beiträge
 

VS AddIn abfragen, ob Menueintrag existiert

09/03/2010 - 12:54 von Martin Horst | Report spam
Hi,

ich versuche gerade mal einen Menüeintrag unter Extras in Visual Studio
2008 anzulegen, dem ich dann Untermenüs zuordnen kann. Das hinzufügen
klappt auch ohne Probleme mit

CommandBar lSubCommandBar = (CommandBar) commands.AddCommandBar("Mein
Tool", vsCommandBarType.vsCommandBarTypeMenu, toolsPopup.CommandBar, 1);

auch ganz gut. Nur nach jedem Start von VS taucht ein weitere Eintrag
auf. Wie kann man den abfragen, ob dieser Menüeintrag bereits existiert!?

Gruß
Martin
 

Lesen sie die antworten

#1 FrankDzaebel
09/03/2010 - 13:56 | Warnen spam
Hallo Martin,

ich versuche gerade mal einen Men eintrag unter Extras in Visual Studio
2008 anzulegen, dem ich dann Untermen s zuordnen kann. Das hinzuf gen
klappt auch ohne Probleme mit
CommandBar lSubCommandBar = (CommandBar) commands.AddCommandBar("Mein
Tool", vsCommandBarType.vsCommandBarTypeMenu, toolsPopup.CommandBar, 1);
auch ganz gut. Nur nach jedem Start von VS taucht ein weitere Eintrag
auf. Wie kann man den abfragen, ob dieser Men eintrag bereits existiert!?



Normal durch über "CommandBar.Delete()" beim
überschriebenen "OnDisconnection" Ereignis.
Je nach Persistenz-Szenario ansonsten auch:
"Commands.RemoveCommandBar":

[HOWTO: Adding buttons, commandbars and toolbars to Visual Studio .NET
from an add-in]
http://www.mztools.com/articles/200...05003.aspx

Un auch bei allen "+=" Events (speziell, wenn COM)
immer das korrespondierende "-=" im OnDisconnection
berücksichtigen.

[Add-Ins unter C# 2.0]
http://dzaebel.net/Add-Ins.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen