在 C# 中使用本机菜单的最佳方法是什么?
编辑:我想使用本机菜单,因为它比丑陋的 .NET 菜单更好看。有人可以准确地向我解释我如何使用它吗?
在System.Windows.Forms命名空间中,您将找到以下类:Menu
、ContextMenu
、MenuItem
、MenuStrip
、ContextMenuStrip
、ToolBar
、ToolStrip
等。
这些类只是本机实现这些控件的 Win32 API 调用的包装器。System.Windows.Forms 命名空间中的几乎每个类都是如此;当您使用这些类时,您实际上是在使用本机控件。
因此,在 .NET 中使用本机菜单的最佳方法是使用 .NET 提供的控件来显示菜单,如上所述。您使用哪个取决于您要完成的任务。将主菜单附加到表单的最简单选项是使用Menu
对象,填充有MenuItem
集合。
如果您指的是系统菜单(右键单击窗口标题栏时弹出的上下文菜单),这里有一篇关于 CodeGuru 的精彩文章,用于在 C# 中操作它。
你无法通过一堆 API 黑客来获得它。此外,您可以更轻松地获得更好的菜单。