我有一個ContextMenuStip
,其中包含一個動態生成的ToolStripMenuItem
對象列表。問題在於,當它們太多以適應屏幕時,在列表的頂部和底部出現微小的滾動按鈕,並且滾動列表有點繁瑣。如何在Winforms中將上下文菜單分成多個列?
如何讓菜單自動分成2列或更多列,以便用戶不必滾動?
我有一個ContextMenuStip
,其中包含一個動態生成的ToolStripMenuItem
對象列表。問題在於,當它們太多以適應屏幕時,在列表的頂部和底部出現微小的滾動按鈕,並且滾動列表有點繁瑣。如何在Winforms中將上下文菜單分成多個列?
如何讓菜單自動分成2列或更多列,以便用戶不必滾動?
某些時候,此行爲已從Windows中刪除 - 注意Windows Vista/7使用樹顯示開始菜單中的程序。我懷疑這是因爲它給用戶提供了太多的數據和決策。
您確定這是向用戶展示選擇的最佳方式嗎?
如果是這樣,那麼你可能需要一個自定義的菜單控件,這將是相當多的工作。
的一般方法是簡化決策的用戶必須在任何時刻的量。
花一些時間玩WinForms工具箱中的所有控件,看看有什麼效果。
這似乎是共識。 – 2009-11-02 00:40:09
我不確定自從Win98以來,我不知道自己看過菜單分欄,那是在啓動屬性中取消選中滾動菜單之後。也就是說,我確實環顧了一些人,空空蕩蕩。您可能需要執行此自定義操作。 – 2009-10-29 03:19:21