问题描述
|
我正在把头撞在墙上,试图弄清楚这一点。我在GUI上有一个水平菜单,并将helpMenuItem设置为在几分钟内不可见。我将其再次设置为可见,现在,当我将鼠标悬停/单击helpMenuItem时,它不会显示下拉菜单项。其他菜单项的下拉菜单工作正常,这是唯一不会在其中带有相应的“ userManualMenuItem \”的情况下显示下拉菜单的菜单项。
我曾尝试过重建,清理,关闭和重新打开Visual Studio,但并没有帮助。下面是我菜单中“帮助”按钮以及下拉菜单项“用户手册”的示例,该菜单项不会显示。此外,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 \”,并且再次打开程序后,它没有显示。似乎菜单项本身有问题,而不是帮助下拉菜单项有问题...
解决方法
上面的代码片段没什么奇怪的,我建议您在userManualMenuItem上为VisibleChanged事件添加一个事件列表器,然后设置一个断点,一旦到达断点,尝试遍历调用堆栈以查找导致菜单出现问题的代码行。消失。