2010-04-09 34 views
9

Cách thiết kế giao diện người dùng có dạng chiến thắng đẹp. (01) Tôi đã bỏ lỡ một số công nghệ thiết kế mẫu giành chiến thắng C#? Tôi có nên bắt đầu nghiên cứu 3.5 qua mạng không?thiết kế ứng dụng biểu mẫu giành chiến thắng đẹp trong C#

.net 2.0 vs2005 được sử dụng.

+3

di chuyển đến wpf với năm 2008 hoặc 2010 sẽ là một khởi đầu tốt –

+0

Hãy xem Hướng dẫn UX của Microsoft: http://msdn.microsoft.com/en-us/library/aa511258.aspx – Oliver

Trả lời

8

Bạn nên cân nhắc sử dụng Windows Presentation Foundation (WPF) thay vì Winforms cho thiết kế giao diện người dùng tùy chỉnh. Mặc dù bạn sẽ phải nâng cấp môi trường phát triển của mình lên Visual Studio 2008 hoặc Visual Studio 2010.

WPF dựa trên XAML, một định dạng dựa trên XML để xác định ứng dụng, sự kiện và hơn thế nữa. WPF là công nghệ được đề nghị sử dụng trên Winforms của Microsoft. Bạn có thể bắt đầu với hướng dẫn MSDN này: Getting Started with Windows Presentation Foundation.

WPF là tốt bởi vì nó dựa trên DirectX (không có bạn không cần biết DirectX) và sẽ sử dụng GPU chứ không phải các đối tượng GDI như các nền tảng giao diện người dùng truyền thống khác của Microsoft.

Nếu không, nếu bạn thực sự được đặt sử dụng Winforms, tôi khuyên bạn nên mua thư viện kiểm soát của bên thứ ba.

Có khả năng giá của Visual Studio mặc dù được bảo hành cho bất kỳ dự án nào xem xét tiền lương theo giờ (số lần) số giờ bạn đặt vào bất kỳ dự án nào so với giá của Visual Studio. Bạn cũng có thể sử dụng phiên bản Express của Visual Studio.

+1

Express Edition là miễn phí – Joel

+0

@ Joel: Tôi đã thêm vào câu trả lời cảm ơn cho đề xuất này. –

+1

Thật không may, có những nhược điểm: Nó không phải là gần như nhiều điều khiển cho WPF, không phải là nhiều hướng dẫn, và nó không hoạt động tốt trên Remote Desktop –

5

IMO, "Cách bạn thiết kế giao diện người dùng đẹp" giống như hỏi "Làm thế nào để vẽ một bức tranh đẹp?" Bạn có thể tạo ra những bức tranh đẹp bằng dầu, màu nước, hoặc thậm chí là than củi - tùy theo kỹ năng của nghệ sĩ.

Có nói rằng, bằng cách sử dụng WPF thực sự sẽ làm cho cuộc sống của bạn dễ dàng hơn khi nói đến làm giao diện người dùng tùy chỉnh. WinForms là khá cứng mã để sử dụng các tiện ích Windows tiêu chuẩn. Cá nhân, tôi không nghĩ đó là một điều xấu: tính nhất quán của giao diện người dùng cũng quan trọng.

+0

Trước khi bất kỳ ai được yêu cầu, tôi biết một bản vẽ bằng than không phải là một "bức tranh", nhưng bạn có ý tưởng :) –

+0

Tôi thích sự tương tự của bạn, nhưng có một cây cọ và học nghệ thuật sẽ giúp đỡ trong mọi trường hợp. +1 –

2

Nếu bạn có trải nghiệm giao diện người dùng dựa trên web phía máy khách và bạn không thể nâng cấp lên WPF, bạn có thể sử dụng điều khiển WebBrowser cùng với jQuery (hoặc bất kỳ khung javascript nào khác).

Điều này sẽ cho phép bạn triển khai giao diện người dùng hoạt hình đẹp (tức là sử dụng giao diện người dùng jQuery) cũng như CSS để tạo kiểu dáng tùy chỉnh của các phần tử trang.

Sử dụng thuộc tính "ObjectForScripting" và "Document/DOMDocument" của WebBrowser, bạn có thể truy cập đầy đủ 2 chiều giữa mã Javascript và mã C#/VB.NET của bạn.

Ưu điểm lớn nhất của phương pháp này là bạn có thể áp dụng kiến ​​thức DHTML/Javascript/CSS hiện có của bạn trái ngược với việc học WPF.

Nhược điểm lớn nhất có thể là điều khiển Webbrowser là một sự phụ thuộc lớn vì nó chỉ đơn giản là kết thúc công cụ HTML cơ bản được sử dụng bởi Internet Explorer. Tuy nhiên, điều này cũng có thể là tích cực khi bạn nhận được mô hình đối tượng DHTML đầy đủ trong ứng dụng của riêng bạn.

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