Tôi sẽ tạo một ứng dụng Windows Forms dựa trên cơ sở dữ liệu nhỏ cho dự án C# của tôi. Tôi muốn làm đẹp nó giống như chúng tôi làm trên các trang web sử dụng CSS. Có bất kỳ tài nguyên hoặc trang web nào có thể giúp tôi làm đẹp ứng dụng của tôi không?Làm đẹp ứng dụng Biểu mẫu Windows
Trả lời
"Làm đẹp" và "Biểu mẫu Windows" thường không được sử dụng trong cùng một câu. WPF cho phép các cơ hội thiết kế tốt hơn đáng kể.
Một số khung công tác cho phép bạn sử dụng ứng dụng WinForms cho phép bạn xem qua cấu hình thay vì mã.
How do I skin my Windows Forms application?
Ngoài ra còn có một dự án CodeProject cung cấp một Skinner, mặc dù tôi đã không sử dụng nó cá nhân
http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin
Khi tôi sử dụng để viết WinForms tiện ích nhỏ mà không truy cập vào một khuôn khổ, tôi sẽ phân lớp mỗi điều khiển chính và áp dụng một kiểu trong lớp con đó. Một thay đổi đối với lớp con sẽ ảnh hưởng đến toàn bộ ứng dụng.
Từ câu trả lời một điều tôi có thể nhận thấy, tất cả các giải pháp được trả tiền, tôi muốn một cái gì đó như CSS. Có vẻ như tôi chỉ phải sử dụng các công cụ điều khiển nhàm chán: P – unknownsatan
Phiên bản miễn phí của Công cụ Krypton sẽ giúp bạn sử dụng khá xa. WinForms tuân theo một mô hình thiết kế khác với CSS. Nếu bạn không chấp nhận triết lý thiết kế WinForms, bạn sẽ cảm thấy như bạn đang bơi ngược dòng quá thường xuyên. –
Kiểu dáng giống CSS rất khó trong Windows Forms, vì khung này không thực sự được xây dựng với ý tưởng đó. Nếu phong cách là quan trọng đối với bạn, thì bạn có thể sẽ có một thời gian dễ dàng hơn nhiều trong việc sử dụng WPF.
Tôi biết một thư viện của bên thứ ba được thiết kế để trợ giúp với các ứng dụng WinForms, DevExpress WinForms Skins. Mặc dù vậy, tôi không có kinh nghiệm thực sự với nó, vì vậy tôi không thể đưa ra bất kỳ bình luận nào về nó.
Nếu bạn google "Chủ đề tùy chỉnh .NET" thì bạn có thể nhận được nhiều kiểu miễn phí để sử dụng trong các dự án của mình.
Đây là danh sách của một số người sử dụng qua tại hackforums phong cách của mình và điều khiển tùy chỉnh, mà tôi nghĩ giúp làm cho mẫu của bạn 'Custom' và 'đẹp': http://pastebin.com/1nvZ08kx
Bạn không thể sử dụng CSS để phong cách một ứng dụng WinForms, nhưng tôi không nghĩ đó là ý của bạn.
Theo như "làm đẹp" ứng dụng của bạn, có một số công cụ của bên thứ ba có sẵn. Những cái phổ biến nhất là (không theo thứ tự đặc biệt):
- Telerik
- DevExpress
- Infragistics
- ComponentOne
- Nhiều, nhiều người khác
dân có xu hướng nhận về tôn giáo công cụ thiết kế của bên thứ 3 của họ và rất nhiều mực đã bị tràn trên SO, đi qua lợi ích của mỗi công cụ thiết kế của bên thứ ba.
Nếu bạn quan tâm đến các công cụ của bên thứ ba để thiết kế các ứng dụng Windows Forms, bạn cũng có thể xem xét điều khiển của Infragistic's one - AppStylist dành cho Windows Forms. Có a short video for the runtime version of this tool.
Một trang hữu ích khác để bắt đầu là Application Styling Framework.
Tôi đã sử dụng điều khiển WebBrowser để tạo giao diện trước đó. Với nó, bạn có thể sử dụng HTML và CSS để tạo ra một "hình thức" khá đẹp. Nó đòi hỏi mã hóa nhiều hơn một chút, nhưng nó hoạt động. Một người dùng cần IE cài đặt để sử dụng kiểm soát mặc dù. Có một ví dụ VB.Net đây: Using VB .Net WebBrowser Control To Build WinForm User Interface
Trong mọi trường hợp, đó là một tùy chọn.
Bạn có thể thử thư viện mà tôi đã xây dựng cách đây một thời gian.
http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms
- 1. Tải ứng dụng chạy Kiểm soát Biểu mẫu Windows
- 2. Tìm biểu mẫu đang mở trong ứng dụng C# windows
- 3. Tên khóa đẹp trong C# (Biểu mẫu)
- 4. SelectedValueChange() bắn sự kiện trong khi tải biểu mẫu trong ứng dụng Biểu mẫu Windows
- 5. thiết kế ứng dụng biểu mẫu giành chiến thắng đẹp trong C#
- 6. Mẫu biểu mẫu Windows chung
- 7. Biểu mẫu Windows "Hole"
- 8. Sử dụng Biểu mẫu Windows với Ruby
- 9. Làm cách nào để thực thi tệp .bat từ ứng dụng biểu mẫu C# windows?
- 10. Làm cách nào để ẩn biểu mẫu của ứng dụng trong Thanh tác vụ Windows?
- 11. Chuyển đổi từ Biểu mẫu Windows sang Biểu mẫu Web
- 12. Làm thế nào tôi có thể vẽ một biểu đồ đẹp như ứng dụng HTC 'Stocks'
- 13. Đọc biểu mẫu tệp ứng dụng
- 14. Cách tải biểu mẫu bên trong biểu mẫu khác trong ứng dụng giành chiến thắng
- 15. Biểu mẫu Windows và sự cố ShowDialog
- 16. Làm mờ bảng điều khiển- Biểu mẫu Windows
- 17. Ứng dụng biểu mẫu Windows C# - Cập nhật GUI từ một chuỗi và lớp khác?
- 18. Không thể truy cập ConfigurationManager.AppSettings trong Ứng dụng Biểu mẫu Windows
- 19. C# Chạy ứng dụng biểu mẫu Windows từ dịch vụ (và trong Vista)
- 20. Làm cách nào để tạo biểu mẫu biểu mẫu trong Windows Forms?
- 21. Kéo và thả giữa các trường hợp của cùng một Ứng dụng Biểu mẫu Windows
- 22. Tăng tốc tải hình ảnh từ đĩa trong ứng dụng biểu mẫu windows (C# .net)
- 23. Windows Forms: tạo ứng dụng chính sau khi đăng nhập, biểu mẫu nào để chạy?
- 24. Điều phối viên không xuất hiện trên Ứng dụng Biểu mẫu Windows C#
- 25. Biểu mẫu Windows .NET 2.0: Cách vẽ biểu tượng PNG?
- 26. Lưu Kích thước Biểu mẫu Windows
- 27. Làm cách nào để sửa kích thước biểu mẫu trong ứng dụng Biểu mẫu Windows C và không cho phép người dùng thay đổi kích thước của nó?
- 28. Biểu mẫu Windows không định hình (C#)
- 29. Tạm dừng vẽ lại Biểu mẫu Windows
- 30. Làm thế nào để tạo trình xử lý lỗi toàn cục trong Ứng dụng Biểu mẫu Windows?
Telerik có công cụ để thực hiện việc này, bạn có thể dùng thử miễn phí. Xem demo của họ: http://demos.telerik.com/aspnet-ajax/formdecorator/examples/default/defaultcs.aspx – peacemaker
Ngoài ra, hãy kiểm tra bản dùng thử miễn phí với devexpress: http://www.devexpress.com/products/ NET/Controls/WinForms/Skins/ – peacemaker
http://www.componentfactory.com/product?id=3 có phiên bản miễn phí và khá đẹp (được tham chiếu trong câu trả lời của tôi qua liên kết đầu tiên). –