WinFormsで.NET2.0を使用して、カスタムの複数列のメニューを作成したいと思います(2007年のルックアンドフィールに似ていますが、リボンはありません)。
私のアプローチはコントロールを作成することであり、左右にドッキングされたツールストリップを使用して、メニューの同様のルックアンドフィールを構築しました。ただし、このソリューションにはいくつかの欠点があります。
- コントロールは、フォーム内にのみ配置および表示できます。
- フォームが小さすぎると、コントロールの一部の領域が表示されません。
- コントロールも手動で表示/非表示にする必要があります。
したがって、私はこのコントロールをアプリケーションの境界の外に表示する方法を探しています。新しいフォームを作成すると、表示中のタイトルバーが非アクティブになるため、これも無効になります。あるいは、カスタマイズされたメニューを作成する他のアプローチは大歓迎です。
編集:私はこれに商用製品を使用したくありません。また、これは単純なメニューのカスタマイズに関するものであるため、Microsoftのリボンの「調査」とはまったく関係ありません。