我有两个监视器。当我在左显示器边缘附近访问C#应用程序的MenuStrip时,看到一些奇怪的行为。

情况1:在此屏幕快照中,当窗口非常靠近左侧监视器的边缘时,我已打开SubMenu1。 SubMenu2显示在我的右侧监视器的最左侧。



情况2:然后,我将应用程序向左移动几个像素,现在SubMenu2出现在SubMenu1的左侧。



我认为案例2看起来更好。有没有办法强迫C#总是像情况2一样显示菜单?

最佳答案

您可以在程序中控制它,将SubMenu1的RightToLeft属性设置为RightToLeft.Yes。这有一些副作用,文本现在将右对齐,箭头将指向正确的方向。您可能希望在DropDownOpening事件处理程序中为“菜单”项设置属性。

关于c# - C#控制菜单在多台显示器上的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4246932/

10-12 00:26
查看更多