winform的菜单在小分辨率下显示不全

fengyangjianying 2012-10-24 11:53:18
开发的winform在小分辨率的显示器中,菜单栏显示会不全,有什么解决的办法?
自己想到一种办法,就是在缩小form的宽度或在小分辨率的显示器中,当菜单不够显示的时候,把被挡住的菜单放到一个>>的菜单项下当做下级菜单显示出来,比如浏览器上面的菜单,在显示不全的时候,就把看不到的菜单放到>>这个菜单项下面。
另一个方法:把被挡住的放到下面一行显示,把菜单栏分成两行显示。
现在经理要求上面那种方法,求帮助。如何获取那些菜单项是被挡住的???
...全文
435 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2012-10-24
  • 打赏
  • 举报
回复
使用silverlight或者wpf
设置缩放率
在不同分辨率下调整控件坐标
窗体加载resize时改变坐标
x624722359 2012-10-24
  • 打赏
  • 举报
回复
界面按不同分辨率的比例放缩
fengyangjianying 2012-10-24
  • 打赏
  • 举报
回复
问题解决了。谢谢大家!
(1) 通过代码(属性表里面没找到这个属性)将菜单设置为支持溢出:

menuStrip1.CanOverFlow = true;

(2) 将menustrip1靠右边的(也可以所有的都设置)那些menuItem的OverFlow属性设为AsNeeded

OK。
fengyangjianying 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

界面按不同分辨率的比例放缩
[/Quote]

那如果是在同一个分辨率下,缩小窗体的宽度,还是一样被挡住了,如果是要实现我第一种想法,应该怎么做?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧