Ich werde eine kleine datenbankgestützte Windows Forms Anwendung für mein C# -Projekt erstellen. Ich wollte es so verschönern, wie wir es auf Websites mit CSS tun. Gibt es Ressourcen oder Websites, die mir helfen können, meine Bewerbung zu verschönern?Verschönerung einer Windows Form-Anwendung
Antwort
"Beautify" und "Windows Forms" werden nicht oft im selben Satz verwendet. WPF ermöglicht wesentlich bessere Designmöglichkeiten.
Einige Frameworks ermöglichen es Ihnen, eine WinForms-Anwendung zu erstellen, mit der Sie die Konfiguration und nicht den Code durchsuchen können.
How do I skin my Windows Forms application?
Es gibt auch ein Codeproject Projekt, das ein Abdecker bietet, obwohl ich es nicht persönlich in Anspruch genommen haben
http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin
Als ich noch kleine WinForms Dienstprogramme auf einen Rahmen ohne Zugang zu schreiben, ich würde jedes Hauptsteuerelement unterklassifizieren und einen Stil in dieser Unterklasse anwenden. Eine Änderung an der Unterklasse wirkt sich auf die gesamte App aus.
Von den Antworten kann ich eins bemerken, alle Lösungen sind bezahlt, ich wollte etwas wie CSS. Sieht so aus, als müsste ich nur die langweiligen Steuerelemente verwenden: P – unknownsatan
Die kostenlose Version von Krypton Tools wird Sie ziemlich weit bringen. WinForms folgt einem anderen Designparadigma als CSS. Wenn Sie die Designphilosophie von WinForms nicht akzeptieren, werden Sie das Gefühl haben, zu oft stromaufwärts zu schwimmen. –
CSS-ähnliches Styling ist in Windows Forms schwierig, da das Framework nicht wirklich darauf ausgelegt ist. Wenn das Styling für Sie wichtig ist, werden Sie wahrscheinlich viel leichter WPF verwenden können.
Ich kenne eine Drittanbieter-Bibliothek, die entwickelt wurde, um mit WinForms-Anwendungen zu häuten, DevExpress WinForms Skins. Ich habe jedoch keine wirklichen Erfahrungen damit, daher kann ich dazu keinen Kommentar abgeben.
Wenn Sie ".NET benutzerdefiniertes Design" googlen, können Sie viele kostenlose Stile für Ihre Projekte verwenden.
Hier ist eine Liste von einigen Benutzern über an hackforums seines Design und individuellen Kontrollen gemacht, was meiner Meinung nach helfen, Ihre Form ‚Custom‘ zu machen und ‚Nice‘: http://pastebin.com/1nvZ08kx
Sie können keine CSS-Stil verwenden eine WinForms-Anwendung, aber ich glaube nicht, dass du das meinst.
Für die "Verschönerung" Ihrer Anwendung stehen eine Reihe von Drittanbieter-Tools zur Verfügung. Die beliebtesten sind (in keiner bestimmten Reihenfolge):
- Telerik
- DevExpress
- Infragistics
- ComponentOne
- Viele, viele andere
Menschen religiös zu bekommen neigen Ihre Designwerkzeuge von Drittanbietern und eine Menge Tinte wurden auf SO überschwemmt, wobei die Vorteile jedes Design-Tools von Drittanbietern berücksichtigt wurden.
Wenn Sie an Tools von Drittanbietern zum Entwerfen von Windows Forms-Anwendungen interessiert sind, können Sie auch die One-AppStylist für Windows Forms-Steuerelemente von Infragistic ansehen. Es gibt a short video for the runtime version of this tool.
Eine weitere nützliche Seite für den Einstieg ist Application Styling Framework.
Ich habe das WebBrowser-Steuerelement verwendet, um zuvor eine Schnittstelle zu erstellen. Mit ihm können Sie HTML und CSS verwenden, um eine ziemlich gut aussehende "Form" zu erstellen. Es erfordert ein bisschen mehr Codierung, aber es funktioniert. Ein Benutzer benötigt IE installiert, um das Steuerelement zu verwenden. Es gibt ein VB.Net-Beispiel hier: Using VB .Net WebBrowser Control To Build WinForm User Interface
In jedem Fall ist es eine andere Option.
Sie könnten eine Bibliothek versuchen, die ich vor einiger Zeit gebaut habe.
http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms
- 1. Eine Verschönerung für Lispeln?
- 2. Wie man Atom-Verschönerung einstellen HTML-Attribut
- 3. URL-Verschönerung mit beliebiger Anzahl von "Unterverzeichnissen"
- 4. "Verschönerung" eines OS X Disk-Image
- 5. Wie verwende ich Verschönerung in Ace Editor?
- 6. Git Diff Indent/Pretty Print/Verschönerung vor Diff
- 7. Festlegen einer Systemumgebungsvariablen aus einer Windows-Stapeldatei?
- 8. Erstellen einer Konsole Fortschrittsbalken? (Windows)
- 9. Bereitstellung einer Windows 8-Anwendung
- 10. Lesen einer Windows * .dmp Datei
- 11. Mehrere Instanzen einer Windows Universal App (Windows 10)
- 12. Verwenden der Windows-Authentifizierung zum Aufrufen einer Web-API aus einer Windows Store-Anwendung
- 13. Anzeige einer PDF in einem Windows-Formular?
- 14. Ausgabe von einer Windows-Anwendung mit PHP
- 15. Ausführen eines Windows-Dienstes in einer Konsole
- 16. Sitzung in einer Windows-App simulieren
- 17. Verteilung der Testversion einer Windows Phone-Anwendung
- 18. Starten einer Electron App unter Windows Neustart
- 19. Test laufender Zustand einer Windows-Anwendung
- 20. Speichern einer Datei in Code - Windows 7
- 21. Generieren einer Hardware-ID unter Windows
- 22. Autostart einer Batch-Datei unter Windows
- 23. Installieren einer Topshelf-Anwendung als Windows-Dienst
- 24. Speichern von Benutzeranmeldeinformationen in einer Windows-Anwendung
- 25. Erstellen einer Sharepoint-Arbeitsumgebung unter Windows 7
- 26. Interagieren mit einer Windows-Konsolenanwendung über Python
- 27. Aufruf einer öffentlichen Methode für Windows-Dienst
- 28. Windows Live-Authentifizierung in einer iPhone-App
- 29. Erzwingen einer hohen PID in Windows
- 30. Design einer C# Windows Form App
Telerik haben ein Werkzeug, dies zu tun Sie eine kostenlose Testversion erhalten. Schauen Sie sich ihre Demo an: http://demos.telerik.com/aspnet-ajax/formdecorator/examples/default/defaultcs.aspx – peacemaker
Überprüfen Sie auch die kostenlose Testversion mit devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker
http://www.componentfactory.com/product?id=3 hat eine kostenlose Version und ist ganz nett (in meiner Antwort über den ersten Link verwiesen). –