默认情况下,winforms 下拉菜单总是从下拉按钮/菜单项向右延伸。但是,我有一个工具箱按钮(类似于 chrome 的选项按钮),它位于窗口的最右侧;单击时,默认菜单将始终延伸到窗口之外。
是否有任何内置方法可以使菜单从下拉按钮向左下拉,还是我必须手动设置菜单的位置并手动显示/隐藏?
编辑:有两种情况,这种行为不是最佳的:
如果它不是全屏的,或者靠近右端,它将从应用程序的窗口中挂出;和
在多显示器环境中,它会下降到下一个显示器上
默认情况下,winforms 下拉菜单总是从下拉按钮/菜单项向右延伸。但是,我有一个工具箱按钮(类似于 chrome 的选项按钮),它位于窗口的最右侧;单击时,默认菜单将始终延伸到窗口之外。
是否有任何内置方法可以使菜单从下拉按钮向左下拉,还是我必须手动设置菜单的位置并手动显示/隐藏?
编辑:有两种情况,这种行为不是最佳的:
如果它不是全屏的,或者靠近右端,它将从应用程序的窗口中挂出;和
在多显示器环境中,它会下降到下一个显示器上
看看这个:
http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripdropdowndirection.aspx
假设您使用的是 .NET 和 ToolStripMenuItems,您可以将一个 DropdownDirection 属性设置为这些枚举之一。
IIRC,它实际上检查屏幕(而不是窗口)的大小,并将其放到左边以避免离开屏幕。这样就够了吗?