2011-02-13 114 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等。