VB.Net MenuStrip - все подменю видны одновременно - PullRequest
0 голосов
/ 15 декабря 2011

Странный вопрос:

У меня есть menustrip в форме окон VB.Net, мой преподаватель в университете сказал, что если бы я мог сделать все выпадающие из menustrip сразу видимыми, он освободил бы меня отэкзамен: D

Возможно ли это и как?

Я знаю, что могу .ShowDropDown() запись, но когда я вызываю следующую, первая скрывается.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Имейте в виду, что часто то, что возможно, не то, что желательно.

Пользователи Windows ожидают, что программы будут вести себя определенным стандартным образом и будут размещаться в соответствии с различными руководствами по стилю и дизайну, продвигаемыми Microsoft.

Когда ваша программа нарушает эти правила, пользователи теряются и раздражаются.

Дизайн интерфейса важен, и, надеюсь, ваш учитель пытается заставить вас задуматься об этой области. Профессиональный ответ будет таким: хотя все раскрывающиеся списки могут быть открыты одновременно, это будет неприятно для пользователя.

0 голосов
/ 15 декабря 2011

Может быть, это может помочь:

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 ()

В моем тесте я получаю два DropDown внутри ToolStripDropDownItems, открытых одновременно.

...