2

WinFormsで.NET2.0を使用して、カスタムの複数列のメニューを作成したいと思います(2007年のルックアンドフィールに似ていますが、リボンはありません)。

私のアプローチはコントロールを作成することであり、左右にドッキングされたツールストリップを使用して、メニューの同様のルックアンドフィールを構築しました。ただし、このソリューションにはいくつかの欠点があります。

  • コントロールは、フォーム内にのみ配置および表示できます。
  • フォームが小さすぎると、コントロールの一部の領域が表示されません。
  • コントロールも手動で表示/非表示にする必要があります。

したがって、私はこのコントロールをアプリケーションの境界の外に表示する方法を探しています。新しいフォームを作成すると、表示中のタイトルバーが非アクティブになるため、これも無効になります。あるいは、カスタマイズされたメニューを作成する他のアプローチは大歓迎です。

編集:私はこれに商用製品を使用したくありません。また、これは単純なメニューのカスタマイズに関するものであるため、Microsoftのリボンの「調査」とはまったく関係ありません。

4

2 に答える 2

2
  • .net コンポーネントを提供するビジネスをしている場合を除き、既製品を購入することを検討する必要があります。このようなコントロールを正しく行うには多くの作業が必要です。この種の UI を提供するベンダーは既に存在します。例: ComponentOne
  • このコンポーネントを製品としてビルドしようとしている場合は、以下のリンクを参照してください。どうやら Microsoft は、研究開発投資を保護するために、Office UI に関して「ロイヤルティ フリー」のライセンスを持っているようです。現時点では、Office UI に似たものを使用していることを伝える必要があります。詳細はこちら
于 2008-09-16T11:05:21.327 に答える
1

MenuStrip クラスには Renderer プロパティがあります。独自の ToolStripRenderer 派生クラスを割り当てて、ペイントをカスタマイズできます。それはかなりの量の仕事です。

于 2008-09-18T02:34:39.570 に答える