2012-08-01 33 views
12

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

+0

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

+0

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

+0

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). –

Trả lời

6

"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.

+0

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

+1

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. –

2

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ó.

1

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

0

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.

0

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.

Các vấn đề liên quan