VB.NET中的C ++风格菜单栏?

时间:2009-08-12 15:49:55

标签: c++ vb.net menubar

我一直在寻找这个,但似乎无法找到它。当我在vb .net中添加菜单条时,它看起来像这样:

http://img19.imageshack.us/img19/4341/menu1sbo.jpg http://img19.imageshack.us/img19/4341/menu1sbo.jpg

我希望它看起来像WinRar,计算器,记事本等菜单:

http://img8.imageshack.us/img8/307/menu1a.jpg http://img8.imageshack.us/img8/307/menu1a.jpg

从我收集的内容来看,在vb 6中你可以创建一个主菜单并按照这种方式进行,但在vb .net中,似乎所有的都是丑陋的menustrip。

由于

3 个答案:

答案 0 :(得分:2)

您可能必须变脏并创建一个CustomRenderer(ToolStripProfessionalRenderer)以应用于ToolStripManager

如果不重复,this doc looks like a nice overview或者您可以随时选择Microsoft tutorial

menustrip源自toolstrip

答案 1 :(得分:0)

您可能需要在项目设置中启用XP主题支持。为此,请在解决方案资源管理器中转到“我的项目”,并确保在“应用程序”选项卡底部附近的Windows应用程序框架属性组下选中“启用XP视觉样式”。

如果这不起作用,您可能需要按照此MSDN article中的说明创建应用程序清单。

答案 2 :(得分:0)

这个问题已经很老了,但对于其他感兴趣的人,你可以在.NET框架组件中找到这种类型的菜单。只需右键单击工具箱 - >选择项目 - > .NET Framework组件和MainMenu过滤器。与我迄今为止看到的任何其他菜单条完全一样。