在C#中使用本机菜单的最佳方法是什么?

编辑: 我想使用本机菜单,因为它比丑陋的.NET菜单更好看。 有人可以向我解释我如何使用它吗?

有帮助吗?

解决方案

System.Windows.Forms 中命名空间,您将找到类: Menu ContextMenu MenuItem MenuStrip ContextMenuStrip ToolBar ToolStrip 等。

这些类只是围绕Win32 API调用的包装器,它本身实现了这些控件。对于 System.Windows.Forms命名空间中的几乎所有类,情况也是如此;当您使用这些类时,您实际上正在使用本机控件。

因此,在.NET中使用本机菜单的最佳方法是使用.NET提供的控件来显示菜单,如上所述。无论你使用哪种取决于你想要完成的任务。将主菜单附加到表单的最简单选项是使用 Menu 对象,填充 MenuItem 集。

其他提示

如果您指的是系统菜单(右键单击窗口标题栏时弹出的上下文菜单),这是关于CodeGuru的一篇很棒的文章,用于在C#中操作它。

你无法通过一堆API黑客攻击它。此外,您可以更轻松地获得更好的菜单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top