Visual Studio 2008,下拉菜单项不起作用

时间:2011-06-12 00:56:32

标签: c# visual-studio-2008 menu menuitem drop-down-menu

我正试图弄明白这一点。我的GUI上有一个水平菜单,并将helpMenuItem设置为几分钟不可见。我再次将其设置为可见,现在,当我悬停/单击helpMenuItem时,它不会显示下拉菜单项。其他菜单项下拉工作正常,这是唯一一个不会显示内部相应“userManualMenuItem”的下拉列表。

我尝试过重建,清洁,关闭和重新开放视觉工作室,那些没有帮助。下面是我的菜单中的“帮助”按钮的示例,以及不显示的下拉菜单项“用户手册”。此外,visual studio还为相关项目生成了代码。

感谢您的帮助。


文件|编辑|帮助
................ |用户手册|


        // 
        // helpMenuItem
        // 
        this.helpMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.userManualMenuItem});
        this.helpMenuItem.Name = "helpMenuItem";
        this.helpMenuItem.Size = new System.Drawing.Size(44, 20);
        this.helpMenuItem.Text = "Help";
        // 
        // userManualMenuItem
        // 
        this.userManualMenuItem.Name = "userManualMenuItem";
        this.userManualMenuItem.Size = new System.Drawing.Size(152, 22);
        this.userManualMenuItem.Text = "User Manual";
        this.userManualMenuItem.Click += new System.EventHandler(this.userManualMenuItem_Click);
        // 
        // menu
        // 
        this.menu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.fileMenuItem,
           this.setupMenuItem,
           this.subcontractorsMenuItem,
           this.reportsMenuItem,
           this.windowMenuItem,
           this.helpMenuItem});
        this.menu.Location = new System.Drawing.Point(0, 0);
        this.menu.Name = "menu";
        this.menu.Size = new System.Drawing.Size(714, 24);
        this.menu.TabIndex = 4;
        this.menu.Text = "menu";

编辑:我在helpMenuItem中创建了另一个菜单项,它在我运行程序时出现了。然而,另一个“userManualMenuItem”仍然没有出现。然后我从GUI中删除了旧的userManualMenuItem,并将新的一个重命名为相同的“userManualMenuItem”,再次打开程序后,它没有显示出来。似乎菜单项本身存在问题,而不是帮助下拉菜单项...

1 个答案:

答案 0 :(得分:0)

上面的代码片段没什么奇怪的,我建议你在userManualMenuItem上为VisibleChanged事件添加一个事件列表器,然后设置一个断点,一旦到达,尝试遍历调用栈以找到引起的代码行菜单消失。