0

この標準のツールバー コントロールは時代遅れに見えるため、標準の WinForms ToolStrip コントロールの代替品を探しています。

たとえば、DevExpress にはリボン コントロールがありますが、これは完全に同等ではありません。

WinForms 用にカスタム作成されたツールバーがたくさんあるはずですが、見つけるのに苦労しています。独自のコントロールを作成することはできますが、それが常に最適なソリューションとは限りません。

4

3 に答える 3

3

.NetToolStripコントロールは、から派生したクラスを使用してカスタムレンダリングできますToolStripRenderer

このCodeProjectの記事は、この例を示しています。コントロールをOffice2007の一部であるかのように表示するカスタムToolStripRendererが提供されています。ソースコードが利用可能です。ToolStrip

コントロールの代わりに、古いクラスとクラスをMainMenu使用することもできContextMenuます。これらのコントロールは、現在のオペレーティングシステムスタイルでレンダリングされます。ToolbarToolstrip

注:これらはストリップコントロールとは異なるAPIを持っているため、直接の置き換えではありません。したがって、アプリケーションがすでにかなり開発段階にある場合、これは最も簡単なソリューションではありません。

于 2011-02-13T15:39:39.250 に答える
2

KryptonToolkitを見てください。Office 2007 などには、ToolStrip コントロールの RenderMode プロパティを「ManagerRenderMode」に設定することにより、標準の ToolStrip コントロールで使用できるカラー パレットが組み込まれています。

于 2011-02-13T15:45:13.240 に答える
1

.NETToolStripCustomizerを試してみてください。ToolStripsのカラーテーマを自動的に生成し、C#ファイルに保存できます。Office 2077、OfficeXPなどの一般的なテーマのプリセットがあります。

于 2011-04-05T23:57:31.227 に答える