VSTO добавление пункта меню в Excel 2003 с C # - PullRequest
0 голосов
/ 12 мая 2009

Я разрабатываю надстройку для Excel 2003 и пытаюсь создать свое собственное меню следующим образом:

Application.ScreenUpdating = true;
Application.MenuBars.Add("MyMenu");
Application.MenuBars["MyMenu"].Menus.Add("MyMenuItem1", null, null);

Кажется, все работает нормально, но я вообще не вижу своего меню.

есть идеи, почему?

1 Ответ

3 голосов
/ 12 мая 2009

Вы должны будете держать ссылку на пункт меню в своем собственном коде. В противном случае пункт меню будет уничтожен, как только выйдет метод добавления меню.

Попробуйте вместо этого:

class MyAddin {

     private Office.CommandBarButton myMenuItem;

     private void AddMenuItem() 
     {
         Application.ScreenUpdating = true;
         Application.MenuBars.Add("MyMenu");
         myMenuItem = Application.MenuBars["MyMenu"].Menus.Add("MyMenuItem1", null, null);
     }
}

Подробнее см. в этой статье в MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...