Перемещение меню в Visual C # - PullRequest
       24

Перемещение меню в Visual C #

3 голосов
/ 23 января 2009

У меня есть меню со следующей структурой (упрощено для иллюстрации):

Menu Bar
 |--File
 |   |--Save
 |   |--Exit
 |--Tools
 |   |--Tool Category 1
 |   |--Tool Category 2
 |   |--Tool Category 3
 |--Help
     |--About

Я хочу восстановить это следующим образом:

Menu Bar
 |--File
 |   |--Save
 |   |--Exit
 |--Tool Category 1
 |--Tool Category 2
 |--Tool Category 3
 |--Help
     |--About

Однако в Visual Studio 2008 Pro мне не разрешается перетаскивать эти пункты меню, кроме как реорганизовать их в пределах определенной группы меню, в которой они уже находятся. Есть ли способ переместить их без полной перестройки строки меню? Обратите внимание, что на самом деле пунктов меню гораздо больше, чем те, которые я показывал.

Ответы [ 3 ]

4 голосов
/ 16 декабря 2010

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

       this.mnuInfo.Items.AddRange(
          new System.Windows.Forms.ToolStripItem[] {
             this.mniAddNewProject,
             this.mniAddNewWorkFlow,      
             this.mniDeleteProject
          }
       );

Добавьте пункт меню, в который вы хотите переместить существующие пункты меню, а затем измените и переместите элементы.

       this.mnuInfo.Items.AddRange(
          new System.Windows.Forms.ToolStripItem[] {
             this.mniAddNewProject
          }
       );
       this.newMenuItem.Items.AddRange(
          new System.Windows.Forms.ToolStripItem[] {
             this.mniAddNewWorkFlow,      
             this.mniDeleteProject
          }
       );

И это все. Надеюсь, это поможет.

2 голосов
/ 23 января 2009

Я попробовал это, и это сработало:

  1. Щелкните правой кнопкой мыши по пункту меню, который вы хотите переместить
  2. Выберите «Вырезать» в контекстном меню
  3. Щелкните правой кнопкой мыши на полосе меню, куда вы хотите переместить ее
  4. Выберите «Вставить» в контекстном меню

Надеюсь, это поможет.

1 голос
/ 23 января 2009

Просто переделайте меню с нуля, иногда лучше просто начать все сначала! : -)

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