c# - 在 Visual C# 中移动菜单

标签 c# visual-studio visual-studio-2008

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

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 中,除了在它们已经位于的特定菜单组中重新组织它们之外,它不允许我拖动这些菜单项。有没有办法让我移动它们而不完全重建菜单栏?请注意,实际上菜单项比我显示的要多得多。

最佳答案

您还可以转到菜单项的设计器代码。您会发现类似于以下的代码:

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

就是这样。我希望这会有所帮助。

关于c# - 在 Visual C# 中移动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471548/

相关文章:

c# - 将 .txt 文件导入 .xlsx 文件

c++: switch 语句在右括号前缺少分号

c# - 将文件从 C# Windows 窗体中的文件夹填充到列表框中

c# - 在现有应用程序中使用 Silverlight

visual-studio-2008 - 添加新控件时,设计器文件不再自动更新

c++ - 如何从 QImage (Qt 4.6) 中裁剪多边形(填充多边形图像)

c# - OOP——C# 中的消息传递

c# - 异步单元测试中的 stub 任务返回方法

c# - 重定向输出时 PsExec 挂起

c++ - 运行 shellcode + vs2010