问题描述
可能重复:结果
的
我使用Windows Forms和当我使用的MenuStrip项目,我得到的东西看起来是这样的:
I am using windows forms and when I use a MenuStrip item, I get something that looks like this:
的
是否有可能使用的菜单像带系统使用,就像在Windows资源管理器或Firefox,例如的:
Is it possible to use menu strips like the ones the system uses, like in Windows Explorer, or Firefox, for example:
的
Windows窗体,或一般的C#?
with Windows Forms, or C# in general?
推荐答案
尝试使用的代替的MenuStrip
。在的MainMenu
将搭载于底层操作系统当前的风格,而的MenuStrip
没有。尽管的MainMenu
与的MenuStrip
取代,但它仍然支持将转发(根据MSDN文档)。
Try using a MainMenu
instead of a MenuStrip
. The MainMenu
will pick up the underlying operating system's current style, whereas the MenuStrip
does not. Even though MainMenu
was replaced with MenuStrip
, it is still supported going forwards (according to the MSDN docs).
的MenuStrip
在C#中完全呈现,并且不使用当前操作系统的风格,而的MainMenu
控件呈现使用底层操作系统API并执行。
MenuStrip
is rendered entirely in C# and does not use the current operating system's styles, whereas the MainMenu
control renders using the underlying OS API and does.
的MainMenu
可能不能在你的工具箱。要添加它,请右键单击工具箱中,选择选择项目...,然后确保项目的MainMenu检查
MainMenu
might not be in your toolbox. To add it, right click in the toolbox, select "Choose Items..." and then make sure the MainMenu item is checked.
的解释的MainMenu $之间的差异C $ C>和
的MenuStrip
更深入。
这篇关于使用Windows窗体一个Windows 7风格的MenuStrip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!