c# - 在 Windows 窗体中使用 Windows 7 风格的菜单条

标签 c# winforms menustrip

<分区>

Possible Duplicate:
Standard Windows menu bars in Windows Forms

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

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

是否可以使用系统使用的菜单条,例如在 Windows 资源管理器或 Firefox 中:

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

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

最佳答案

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

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

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

This article更深入地解释了 MainMenuMenuStrip 之间的区别。

关于c# - 在 Windows 窗体中使用 Windows 7 风格的菜单条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946241/

相关文章:

c# - RawPrinter 助手 : Printer not printing Tamil characters

c# - protobuf-net 是否支持可空类型?

c# - 如何在属性中存储多个值类型?

c# - WinForms 中的计时器

c# - c#导出数据到word

c# - WebBrowser 'steals' 快捷键

c# - 将值传递给事件处理程序

c# - EF Core 模型中导航属性的必要性

C# DataGridView - 特定列的自定义格式

C# 动态 MenuStrip(不接触窗体)