この標準のツールバー コントロールは時代遅れに見えるため、標準の WinForms ToolStrip コントロールの代替品を探しています。
たとえば、DevExpress にはリボン コントロールがありますが、これは完全に同等ではありません。
WinForms 用にカスタム作成されたツールバーがたくさんあるはずですが、見つけるのに苦労しています。独自のコントロールを作成することはできますが、それが常に最適なソリューションとは限りません。
.NetToolStrip
コントロールは、から派生したクラスを使用してカスタムレンダリングできますToolStripRenderer
。
このCodeProjectの記事は、この例を示しています。コントロールをOffice2007の一部であるかのように表示するカスタムToolStripRenderer
が提供されています。ソースコードが利用可能です。ToolStrip
コントロールの代わりに、古いクラスとクラスをMainMenu
使用することもできContextMenu
ます。これらのコントロールは、現在のオペレーティングシステムスタイルでレンダリングされます。Toolbar
Toolstrip
注:これらはストリップコントロールとは異なるAPIを持っているため、直接の置き換えではありません。したがって、アプリケーションがすでにかなり開発段階にある場合、これは最も簡単なソリューションではありません。
KryptonToolkitを見てください。Office 2007 などには、ToolStrip コントロールの RenderMode プロパティを「ManagerRenderMode」に設定することにより、標準の ToolStrip コントロールで使用できるカラー パレットが組み込まれています。
.NETToolStripCustomizerを試してみてください。ToolStripsのカラーテーマを自動的に生成し、C#ファイルに保存できます。Office 2077、OfficeXPなどの一般的なテーマのプリセットがあります。