您将哪些菜单工具用于 C# Windows 应用程序?我从 MainMenu 开始,但是当我迁移到 VS2005 时,工具箱中只出现了 MenuStrip,所以我认为它是新的更好的。但是,合并/替换操作似乎需要更多的时间和精力,并且容易出现维护问题。(也许我真正的问题是“他们在创建 MenuStrip 时在想什么?)
您是拖放菜单还是编写代码?您是否使用 MainMenu、MenuStrip 或其他一些替代方法?
MenuStrip 是对 MainMenu 组件的完全重写。它不依赖于 Windows 提供的现有菜单实现,允许您在更大程度上自定义菜单外观。根据大众的要求,这回答了“他们在想什么”的问题。ToolStrip 是 ToolBar 的类似替代品。
如果您更喜欢 MainMenu 的工作方式,则没有令人信服的理由停止使用 MainMenu。让 UI 设计师对 MenuStrip 感到疯狂的一点是,它没有忠实地再现 Windows 7 中的新菜单主题,而 MainMenu 确实如此,因为它将渲染留给了 Windows。
只需将 MainMenu 组件添加回工具箱。右键单击它,选择项目。
我真的很喜欢第三方基础设施工具栏。我使用 Ribbon 样式来获得 Office 2007 的外观和感觉。