Почему Visual Studio 2010 при запуске скрывает панель инструментов моей надстройки? - PullRequest
0 голосов
/ 09 июня 2010

У меня есть надстройка VS, которая создает панель инструментов и отображает ее (на основе предыдущих настроек видимости) при запуске VS.Надстройка прекрасно работает в VS 2005 и 2008, но в 2010 году панель инструментов видна только во время загрузки VS.

После завершения загрузки VS панель инструментов исчезает.Пример проблемы с примером кода Alpha Blend: http://code.msdn.microsoft.com/AlphaBlendToolbar

Воспроизвести: Зарегистрируйте надстройку и настройте ее на запуск при запуске VS.Закройте VS и снова откройте его.Панель инструментов видна на несколько мгновений, а затем исчезает !!

1 Ответ

0 голосов
/ 02 сентября 2010

Как выясняется, проблема в том, что слишком рано настраиваем видимость панели инструментов.Если вы откладываете настройку видимости до тех пор, пока панель инструментов не будет полностью настроена, то она будет работать в VS 2010 - что странно, так как тот же код прекрасно работал в VS 2003, VS 2005 и VS 2008!панель инструментов, видимая в примере кода AlphaBlend, закомментируйте строки конфигурации панели инструментов, как показано ниже:

CommandBar toolbar = commandBars.Add("AlphaToolbar", MsoBarPosition.msoBarTop, System.Type.Missing, true);
//toolbar.Visible = true;
//toolbar.Enabled = true;

и восстановите их после добавления элементов управления на панель инструментов:

commandOmega.AddControl(toolbar, 2);
toolbar.Visible = true;
toolbar.Enabled = true;

БлагодаряNeelimaM за помощь в обнаружении этого на сайте галереи кодов MSDN.

...