2009-10-29 56 views
1

我有一個ContextMenuStip,其中包含一個動態生成的ToolStripMenuItem對象列表。問題在於,當它們太多以適應屏幕時,在列表的頂部和底部出現微小的滾動按鈕,並且滾動列表有點繁瑣。如何在Winforms中將上下文菜單分成多個列?

如何讓菜單自動分成2列或更多列,以便用戶不必滾動?

+1

我不確定自從Win98以來,我不知道自己看過菜單分欄,那是在啓動屬性中取消選中滾動菜單之後。也就是說,我確實環顧了一些人,空空蕩蕩。您可能需要執行此自定義操作。 – 2009-10-29 03:19:21

回答

3

某些時候,此行爲已從Windows中刪除 - 注意Windows Vista/7使用樹顯示開始菜單中的程序。我懷疑這是因爲它給用戶提供了太多的數據和決策。

您確定這是向用​​戶展示選擇的最佳方式嗎?

如果是這樣,那麼你可能需要一個自定義的菜單控件,這將是相當多的工作。

  • 如果沒有,那麼你應該考慮如何 您可以與其他 控制達到同樣的選擇。如何使用 過濾器列表?
  • 是否有一些自然分組到 項目?如果是這樣,你可以分成 列表框,組合框或樹。
  • 該應用程序是否需要將 分成不同的模式?
  • 項目編號? - 如果是這樣一個數字 上/下控制可能的工作

的一般方法是簡化決策的用戶必須在任何時刻的量。

花一些時間玩WinForms工具箱中的所有控件,看看有什麼效果。

+0

這似乎是共識。 – 2009-11-02 00:40:09

相關問題