English 中文(简体)
在Visual C#中移动菜单
原标题:
  • 时间:2009-01-23 01:38:11
  •  标签:

我有一个以下结构的菜单(为了说明目的而简化):

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中,它不允许我拖动这些菜单项,除非在它们已经存在的特定菜单组中重新组织它们。有没有办法让我在不完全重建菜单栏的情况下移动它们?请注意,实际上有比我展示的更多的菜单项。

最佳回答

我试过了,有效果了。

  1. Right click on the menu item you want to move
  2. Select "Cut" in the context menu
  3. Right click on the menu strip where you want to move it
  4. Select "Paste" in the context menu

希望能帮到您。

问题回答

你也可以进入菜单项的设计代码。您将找到类似的代码:

       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
          }
       );

这就是全部了。我希望这能帮到你。

重新开始制作菜单,有时候最好的方法就是从头开始! :-)





相关问题
热门标签