Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WinForms中设置下拉方向_Winforms_User Interface_Menu - Fatal编程技术网

在WinForms中设置下拉方向

在WinForms中设置下拉方向,winforms,user-interface,menu,Winforms,User Interface,Menu,默认情况下,winforms下拉列表始终从下拉按钮/菜单项向右延伸。然而,我有一个工具箱按钮(类似于chrome的选项按钮),它位于窗口的最右侧;单击时,默认菜单将始终延伸到窗口之外 是否有任何内置方法使菜单从下拉按钮向左下拉,或者我必须手动设置菜单的位置,并手动显示/隐藏 编辑:有两种情况下,这种行为不是最佳的: 如果它不是全屏的,或者靠近右端,它将挂在应用程序的窗口中;及 在多显示器环境中,它会下降到下一个显示器上 IIRC,它实际上是检查屏幕的大小(而不是窗口),并将屏幕向左放置,以避免

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

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

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

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

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


IIRC,它实际上是检查屏幕的大小(而不是窗口),并将屏幕向左放置,以避免离开屏幕。这是否足够好?

IIRC,它实际上检查屏幕(而不是窗口)的大小,并将屏幕向左放置,以避免离开屏幕。这够好吗?

看看这个:

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

看看这个:


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

否,有两种情况:1,如果不是全屏,或靠近右端,它将挂在应用程序窗口上;第二,在多显示器环境中,它会落在下一个显示器上。不,有两种情况:1,如果它不是全屏的,或者靠近右端,它会挂在应用程序的窗口上;在多显示器环境中,它会下降到下一个显示器上。