如何在.NET中更改menustrips和菜单的默认背景颜色?

Jas*_*rts 3 .net c# menu visual-studio

这些天用Visual C#(特别是Visual C#2008),似乎menustrips和菜单的默认颜色是蓝色,这对我来说看起来很奇怪,是我真的想要覆盖的东西.我猜测Visual Studio正在从我选择的系统主题或其他东西中获取这种蓝色,但是我的系统上运行的其他Windows应用程序都没有这种蓝色,所以我不知道为什么我的.NET应用程序必须拥有它.;)

无论如何,我注意到如果我使用较旧版本的Visual Studio(Visual Studio.NET)创建应用程序,则menustrips和菜单的默认背景颜色是您期望看到的标准灰色.这是我想的问题的一个解决方案,但它看起来像一个愚蠢的,我真的想找到一种方法来覆盖当前版本的Visual C#中.

小智 9

将MenuStrip 的" RenderMode "选项设置为" System "而不是"managerRenderMode"

:)


sna*_*arf 0

DotNet 1.x 没有 MenuStrip,而是使用标准的 Windows 菜单。

DotNet 2.0 及更高版本有 MenuStrip,VS 7 及更高版本从工具箱中删除了 MainMenu,并用 MenuStrip 代替,后者使用 OfficeXp2003 主题,因此 MenuStrip 和 ToolStrip 采用蓝色配色方案。

MainMenu 仍然可以添加到标准 Windows 菜单的工具箱中。