C#控制菜单在多台显示器上的位置
作者:互联网
我有两个监视器.当我访问左侧显示器边缘附近的C#应用程序的MenuStrip时,看到一些奇怪的行为.
情况1:在此屏幕截图中,当窗口非常靠近左侧监视器的边缘时,我已打开SubMenu1. SubMenu2显示在我的右侧监视器的最左侧.
情况2:然后,我将应用程序向左移动几个像素,现在SubMenu2出现在SubMenu1的左侧.
我认为案例2看起来更好.有没有办法强迫C#总是像情况2一样显示菜单?
解决方法:
您可以在程序中控制它,将SubMenu1的RightToLeft属性设置为RightToLeft.Yes.这会有一些副作用,文本现在将右对齐,箭头将指向正确的方向.您可能希望在DropDownOpening事件处理程序中为“菜单”项设置属性.
标签:menu,multiple-monitors,c 来源: https://codeday.me/bug/20191209/2095375.html