Frage

.NET 2.0 mit WinForms verwenden, ich mag ein benutzerdefiniertes, mehrspaltigen Menü (ähnlich das Wort 2007 Look & Feel, aber ohne das Band) erstellen.

Mein Ansatz wurde eine Kontrolle zu schaffen und einen links / rechts dockte Toolstrip mit, ich habe einen ähnlichen Look & Feel ein Menü aufgebaut. Es gibt jedoch einige Mängel dieser Lösung, wie

  • die Steuerung kann nur gestellt werden, und in der Form angezeigt;
  • , wenn das Formular zu klein ist, wird einige Bereiche der Steuerung nicht angezeigt werden;
  • die Steuerung müssen auch manuell / hidden gezeigt werden.

So, ich suche nach einer Möglichkeit, außerhalb der Grenzen der Anwendung dieses Steuerelement angezeigt werden soll. Erstellen eines neuen Formulars würde in Titelleiste auf dem Display zu deaktivieren, so heraus auch das ist. Alternativ kann jeder anderer Ansatz ein individuelles Menü zu erstellen wäre sehr zu begrüßen.

Edit: Ich will keine kommerziellen Produkte für diese verwenden; und da es über eine einfache Menüanpassung, es ist nicht im Zusammenhang mit Microsofts Band „Forschung“ in keiner Weise.

War es hilfreich?

Lösung

Die Menustrip-Klasse hat eine Eigenschaft Renderer. Sie können Ihre eigenen Toolstriprenderer abgeleiteten Klasse zuweisen, das Gemälde zu gestalten. Es ist eine Menge Arbeit.

Andere Tipps

  • , wenn Sie im Geschäft der Bereitstellung von .NET-Komponenten sind, sollten Sie es kaufen zu suchen, um das Regal. Es ist eine Menge Arbeit, eine solche Kontrolle richtig hinzubekommen - Es gibt bereits Distributoren bietet diese Art von UI. z.B. ComponentOne
  • Wenn Sie diese Komponente als ein Produkt zu bauen versuchen, Sie auf den unten stehenden Link aussehen sollte. Offenbar Microsoft hat eine ‚gebührenfreie‘ Lizenz um die Office-Benutzeroberfläche ihre F & E-Investitionen zu schützen. Ab jetzt müssen Sie ihnen sagen, dass Sie etwas Ähnliches wie die Office-Benutzeroberfläche verwenden. Mehr von diesem hier
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top