0

我正在寻找标准 WinForms ToolStrip 控件的替代品,因为这个标准工具栏控件看起来已经过时了。

例如,DevExpress 有一个功能区控件,但这不是完全等效的。

我确信 WinForms 必须有许多自定义编写的工具栏,但很难找到任何工具栏。虽然我可以创建自己的控件,但这并不总是最好的解决方案。

4

3 回答 3

3

ToolStrip可以使用派生自 .Net 的类自定义呈现.Net控件ToolStripRenderer

这篇 CodeProject 文章展示了一个例子。提供了一个自定义项ToolStripRenderer,使ToolStrip控件看起来像是 Office 2007 的一部分。源代码可用。

您还可以使用旧的MainMenu,ContextMenuToolbar类来代替Toolstrip控件。这些控件以当前操作系统样式呈现。

注意:这些不是直接替换,因为它们与条形控件具有不同的 API,因此如果您的应用程序已经进入相当长的开发阶段,这将不是最简单的解决方案。

于 2011-02-13T15:39:39.250 回答
2

看看KryptonToolkit。它带有 Office 2007 等内置调色板,可通过将 ToolStrip 控件的 RenderMode 属性设置为“ManagerRenderMode”来与标准 ToolStrip 控件一起使用。

于 2011-02-13T15:45:13.240 回答
1

试用.NET ToolStrip Customizer。它可以自动为 ToolStrips 生成颜色主题并将它们保存到 C# 文件中。它预设了一些常见的主题,如 Office 2077、Office XP 等。

于 2011-04-05T23:57:31.227 回答