c# - C# 应用程序的首选菜单

标签 c# menu menustrip

您将哪些菜单工具用于 C# Windows 应用程序?我从 MainMenu 开始,但是当我转到 VS2005 时,只有 MenuStrip 出现在工具箱中,所以我认为它是新的并且更好。然而,合并/替换操作似乎需要更多的时间和精力,并且容易出现维护问题。 (也许我真正的问题是“他们在创建 MenuStrip 时在想什么?”)

您是拖放菜单还是编写代码?您使用 MainMenu、MenuStrip 还是其他一些替代品?

最佳答案

MenuStrip 是对 MainMenu 组件的完全重写。它不依赖于 Windows 提供的菜单的库存实现,允许您在更大程度上自定义菜单的外观。根据大众的需求,这回答了“他们在想什么”的问题。 ToolStrip 是 ToolBar 的类似替代品。

如果您喜欢 MainMenu 的工作方式,则没有令人信服的理由停止使用它。让 UI 设计师对 MenuStrip 感到疯狂的是,它没有忠实地再现 Windows 7 中的新菜单主题,而 MainMenu 做到了,因为它将渲染留给了 Windows。

只需将 MainMenu 组件添加回工具箱即可。右键单击它,选择项目。

关于c# - C# 应用程序的首选菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054903/

相关文章:

css - 是否有一种简洁的方式来设置单个 Wordpress 导航菜单元素的样式?

c# - Foreach MenuStrip 中的每个子项

c# - 如何在 wpf 的用户控件中使用命令绑定(bind)?

c# - 每次在 Yammer 和 Bot Framework 上提及或收到私有(private)消息时调用 Web 服务或运行代码

c# - 如何创建一个包含每个单词(通配符)的短语列表?

c# - 菜单项突出显示时发生的事件

c# - 我可以在 WinForms 中将菜单拆分为多列吗?

c# - ClientBase 没有实现 IDisposable 成员

html - 丝带式菜单?

javascript - 我们可以更改 Electron js中上下文菜单的菜单项的颜色吗