我在我的应用程序中使用MenuStrip,如下所示:
Private top_menu As New MenuStrip
Private menu_item_file As New ToolStripMenuItem("File")
我像这样将项目添加到菜单中:
With top_menu
.Items.Add(menu_item_file)
End With
With menu_item_file
.DropDownItems.Add(sub_menu_item_show_all)
.DropDownItems.Add(sub_menu_item_show_reg)
End With
菜单下拉,它有一个阴影(默认情况下)。它在 Windows7 中运行良好,但是当我在 XP 中测试它时,用户离开菜单(或单击项目)后阴影仍然存在。我不知道是什么原因造成的。菜单继续正常工作,每次用户将鼠标悬停在其上时都会下拉,但阴影永远不会消失。菜单确实在包含图片的现有面板上下拉,但我认为这不会导致这种行为。
这是Win XP中的某种错误。仅当您将图片设置为背景时才会显示。通过关闭 Win XP 中的阴影来治愈。
http://www.codeproject.com/Articles/19277/Let-Your-Form-Drop-a-Shadow