在WinForms中设置下拉方向

时间:2009-02-24 16:39:57

标签: winforms user-interface menu

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

看看这个:

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

假设您正在使用.NET和ToolStripMenuItems,则可以将DropdownDirection属性设置为其中一个枚举。

答案 1 :(得分:0)

IIRC,它实际上会检查屏幕(不是窗口)的大小,并将向左下方以避免离开屏幕。那会不够好?