4

可能重复:
Windows 窗体中的标准 Windows 菜单栏

我正在使用 Windows 窗体,当我使用 MenuStrip 项目时,我得到如下所示的内容:

http://imgkk.com/i/ggn1.png

是否可以使用系统使用的菜单条,例如 Windows Explorer 或 Firefox,例如:

http://imgkk.com/i/cxyg.png

使用 Windows 窗体,还是一般的 C#?

4

2 回答 2

12

尝试使用 aMainMenu而不是 a MenuStrip。将MainMenu采用底层操作系统的当前样式,而MenuStrip不会。即使MainMenu被替换为MenuStrip,它仍然受到支持(根据 MSDN 文档)。

MenuStrip完全在 C# 中呈现并且不使用当前操作系统的样式,而MainMenu控件使用底层 OS API 呈现并且使用。

MainMenu可能不在您的工具箱中。要添加它,请右键单击工具箱,选择“Choose Items...”,然后确保选中 MainMenu 项。

本文更深入地解释了两者之间的差异MainMenuMenuStrip

于 2010-05-31T22:38:57.527 回答
1

另一种方法是使用自定义工具条渲染器,

http://code.google.com/p/szotar/source/browse/trunk/Client/Szotar.WindowsForms/Base/NativeToolStripRenderer.cs

于 2012-05-20T09:21:02.033 回答