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