我可以将菜单拆分为WinForms中的多个列吗?

Iva*_*van 7 .net c# menustrip winforms

我的应用程序中的菜单将包含太多要在单个垂直行中显示的项目.将它拆分为2个菜单看起来不是一个好的解决方案,因为它会破坏UI语义.我可以设置一个菜单以显示多列(如果垂直溢出,如Windows XP经典的开始菜单)?

Dan*_*dor 3

为菜单创建一些级别而不是垂直分割菜单怎么样?您的选项不能分组吗?

编辑:

不知道为什么我被否决了,但如果你不想破坏菜单的语义并且:

  • 创建长度为 50 左右的项目的难以阅读的菜单
  • 或者创建这样的菜单,然后强制将它们分成几列

那么你必须做点别的事情,分组和级别可以帮助你。

  • 我会大声说出我对此投了反对票,并解释了原因。我觉得这个答案太武断了。在很多情况下,包含许多项目的菜单是有意义的。例如,考虑一个用户选择字母表中的字母的菜单。将其排列在列中比单个长列表或子菜单更好的 UI。你认为OP计划使用列的方式本质上是糟糕的设计,这是不公平的。—此外,答案甚至没有回答问题,这本身就值得投反对票。如果您只是想提出反对这种做法的建议,可以在评论中提出。 (3认同)