VB.Net MenuStrip - 一次可见所有子菜单

时间:2011-12-15 07:46:01

标签: vb.net menustrip

奇怪的问题:

我在VB.Net窗体中有一个menustrip,我在大学的老师说,如果我能让所有的menustrip下拉一下子就可以看到,他会让我从考试中解脱出来:D

这甚至可能吗?

我知道我可以.ShowDropDown()一个条目,但是当我打电话给下一个时,第一个会隐藏。

提前致谢!

2 个答案:

答案 0 :(得分:1)

请记住,经常可能的不是可取的。

Windows的用户希望程序以某些标准方式运行,并按照Microsoft推出的各种样式和设计指南进行布局。

当你的程序违反这些指导原则时,用户会感到困惑和烦恼。

界面设计非常重要,您的老师希望能让您考虑这个领域。专业的答案是,尽管可以立即打开所有下拉菜单,但对用户来说这将是一种不愉快的体验。

答案 1 :(得分:0)

也许这会有所帮助:

CType(MenuStrip1.Items(0),ToolStripDropDownItem).DropDown.AutoClose = False

CType(MenuStrip1.Items(1),ToolStripDropDownItem).DropDown.AutoClose = False

CType(MenuStrip1.Items(0),ToolStripDropDownItem).ShowDropDown()

CType(MenuStrip1.Items(1),ToolStripDropDownItem).ShowDropDown()

在我的测试中,我在同时打开的ToolStripDropDownItems中获得了两个DropDown。