2011-02-13 57 views
0

我正在寻找标准WinForms ToolStrip控件的替代品,因为此标准工具栏控件看起来过时了。.NET WinForms ToolStrip替代方案

例如,DevExpress有一个功能区控件,但这并不完全等价。

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

回答

3

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

This CodeProject article shows这是一个例子。提供了自定义ToolStripRenderer,它使ToolStrip控件看起来好像它们是Office 2007的一部分。源代码可用。

您也可以使用旧的MainMenu,ContextMenuToolbar类而不是Toolstrip控件。这些控件以当前操作系统风格呈现。

注意:这些不是直接替换,因为它们对strip控件有不同的API,所以如果你的应用程序已经相当发达,这将不是最简单的解决方案。

2

看看KryptonToolkit。它附带的Office 2007等内置于可用于标准ToolStrip控件的调色板中,方法是将ToolStrip控件的RenderMode属性设置为'ManagerRenderMode'。

+0

+1 - 这些控件是由编写我链接到下面的Office 2007呈现器的同一个人创建的。我也拥有氪气工具包,可以保证质量。 – 2011-02-13 15:47:35

+0

真棒氪套件前一段时间开放源代码:您可以在GitHub上找到https://github.com/ComponentFactory/Krypton,甚至可以通过NuGet – ccalboni 2016-10-04 14:56:54

1

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