我正试图弄明白这一点。我的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”,再次打开程序后,它没有显示出来。似乎菜单项本身存在问题,而不是帮助下拉菜单项...
答案 0 :(得分:0)
上面的代码片段没什么奇怪的,我建议你在userManualMenuItem上为VisibleChanged事件添加一个事件列表器,然后设置一个断点,一旦到达,尝试遍历调用栈以找到引起的代码行菜单消失。