2 Stimmen

Neugestaltung der Standardsymbolleiste in Windows Forms-Anwendungen (nur C#)

Ok, ich bin also endlich zur Vernunft gekommen und habe aufgehört, das Rad neu zu erfinden, wenn ich etwas sehe, das meiner Meinung nach viel besser aussehen könnte :P

Wie kann ich das Toolbar Control schöner gestalten? Würde ich GDI/GDI+ verwenden (ich habe nicht wirklich viel verwendet, überhaupt), oder würde ich irgendwie von der Toolbar-Steuerelement erben und tun einige magische Codierung dort visuelle Erscheinungsbild-Optionen zu ändern, wenn das überhaupt möglich ist?

Ich bin nicht auf der Suche nach Code (obwohl es hilfreich wäre, und geschätzt), sondern eher einige einfache, aber eingehende Artikel / Tutorials oder vielleicht sogar einige kostenlose, Beispielanwendungen mit Quellcode kann ich lesen / herumspielen mit.

Hat jemand eine Idee, wie ich dabei vorgehen sollte? Um Ihnen eine Vorstellung davon zu geben, was ich zu erreichen versuche, habe ich einen Screenshot hochgeladen, den ich in Real-Draw Pro erstellt habe:

Screenshot sample of desired toolbar

3voto

Shekhar_Pro Punkte 17558

Ich denke, Sie können einfach Dies geschieht durch die Einstellung BackGroundImage Eigenschaft und deren Änderung in der MouseHover / MouseLeave Veranstaltung. Für die beste Wirkung setzen Sie die ToolStrip in eine ToolStripPanel und legen Sie das blaue Hintergrundbild als Hintergrundbild fest.

So einfach ist das. Ich sehe keine Notwendigkeit zu gehen, um GDI +.

Für den Trick mit dem rechtsbündigen Menü können Sie eine Label con "option" Text und setzen dessen Anchor a AnchorStyles.Right

1voto

Igal Tabachnik Punkte 30660

Wenn Sie dies in WinForms selbst tun wollen, müssen Sie das Rad neu erfinden, und das nicht zu knapp. Benutzerdefiniertes Zeichnen mit GFI+, Vererbung und Überschreibung von OnPaint...

Ihre besten am besten zu erreichen, was Sie gezeichnet (relativ) leicht wäre, WPF zu verwenden - Sie können wirklich jeden Aspekt der Benutzeroberfläche in XAML anpassen.

Wenn WPF keine Option ist, könnten Sie vielleicht in 3rd-Party-Steuerelemente, spezialisiert auf das Styling und Skinning der UI aussehen. Auch hier wird es billiger als die Entwicklung dieser von Grund auf in WinForms sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X