【发布时间】:2011-12-15 07:46:00
【问题描述】:
奇怪的问题:
我有一个 VB.Net windows 形式的菜单条,我在大学的老师说如果我能让菜单条的所有下拉菜单立即可见,他就会让我免于考试:D
这是否可能以及如何实现?
我知道我可以.ShowDropDown() 一个条目,但是当我调用下一个时,第一个隐藏了。
提前致谢!
【问题讨论】:
-
你的老师没有帮助你明智地度过你的时间。参加考试。
奇怪的问题:
我有一个 VB.Net windows 形式的菜单条,我在大学的老师说如果我能让菜单条的所有下拉菜单立即可见,他就会让我免于考试:D
这是否可能以及如何实现?
我知道我可以.ShowDropDown() 一个条目,但是当我调用下一个时,第一个隐藏了。
提前致谢!
【问题讨论】:
请记住,通常情况下,可能的结果并不理想。
Windows 用户希望程序以某些标准方式运行,并按照 Microsoft 提倡的各种样式和设计准则进行布局。
当您的程序违反这些准则时,用户会感到困惑和恼火。
界面设计很重要,希望您的老师试图让您思考这个领域。专业的回答是,虽然可以同时打开所有下拉菜单,但对用户来说会是一种不愉快的体验。
【讨论】:
也许这会有所帮助:
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。
【讨论】: