1

默认情况下,winforms 下拉菜单总是从下拉按钮/菜单项向右延伸。但是,我有一个工具箱按钮(类似于 chrome 的选项按钮),它位于窗口的最右侧;单击时,默认菜单将始终延伸到窗口之外。

是否有任何内置方法可以使菜单从下拉按钮向左下拉,还是我必须手动设置菜单的位置并手动显示/隐藏?

编辑:有两种情况,这种行为不是最佳的:

  • 如果它不是全屏的,或者靠近右端,它将从应用程序的窗口中挂出;和

  • 在多显示器环境中,它会下降到下一个显示器上

4

2 回答 2

1

看看这个:

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripdropdowndirection.aspx

假设您使用的是 .NET 和 ToolStripMenuItems,您可以将一个 DropdownDirection 属性设置为这些枚举之一。

于 2012-01-06T05:46:16.970 回答
0

IIRC,它实际上检查屏幕(而不是窗口)的大小,并将其放到左边以避免离开屏幕。这样就够了吗?

于 2009-02-24T16:44:59.203 回答