2008-09-23 12 views
8

Tôi đang tìm một số hướng dẫn lập trình để thiết kế C# GUI. Tôi đến từ trại Java (nơi tôi có thể vui vẻ mã hóa giao diện đồ họa Swing/AWT) và do đó không có đầu mối bắt đầu từ đâu :(Thiết kế C# .NET 3.5 GUI

Ngoài ra, sự khác biệt (nếu có) nằm giữa Bản trình bày Windows Foundation và WinForms?

Trả lời

8

Chris Sells có vẻ là 'dah người đàn ông liên quan đến Windows Forms và WPF với:

http://www.sellsbrothers.com/writing/
http://www.sellsbrothers.com/writing/wfbook
http://www.sellsbrothers.com/writing/wpfbook

Ngoài ra cũng tham gia một cái nhìn tại Charles Petzold cũng như:

http://www.charlespetzold.com/winforms/index.html

MS cũng có một đống nội dung ated để hướng dẫn thiết kế và khả năng sử dụng từ góc độ cửa sổ:

http://msdn.microsoft.com/en-us/library/aa152962.aspx

10

Windows Presentation Foundation là hệ thống dựa trên vectơ là một phần của .NET 3.0. Nó cho phép bạn xác định giao diện người dùng trong XAML và có thể thực hiện tất cả các loại hoạt ảnh, 3D, v.v ... dễ dàng hơn, mới hơn nhiều và vẫn đang được nhiều người đánh giá.

Biểu mẫu Windows là trình bao bọc trên các cửa sổ giao diện người dùng cũ hơn (Win32/MFC hoặc bất kỳ thứ gì). Nó đi kèm với .NET 1.0 và sử dụng C# để xác định tất cả giao diện người dùng và bố cục của nó. Đó là phương thức giao diện người dùng đã thử và đúng.

+0

Vì vậy, WinForms là phương pháp thiết kế ưa thích? Bạn có biết bất kỳ hướng dẫn nào để tôi bắt đầu không? Cảm ơn –

+0

Theo như một phương pháp ưa thích, thật khó để nói. WinForms có lẽ nhanh hơn để làm việc vì bạn không phải học XAML - nó giống như các công cụ kéo và thả của Java. Nhưng WPF là "tương lai" và mạnh hơn rất nhiều. –

+0

Tôi thực sự không thể đề nghị bất kỳ hướng dẫn tốt cho WPF (chưa tìm thấy một).Nhưng hướng dẫn WinForms là rất nhiều. Có thể thử các cuốn sách Wrox? –

5

WPF là một hoàn toàn một khác nhau và là một cách mới để nhìn vào kiến ​​trúc và thực hiện UI. Khái niệm tuyệt vời về phát triển cộng tác của nhà thiết kế và nhà phát triển C# là lợi thế lớn nhất (đánh dấu XAML thực sự mang lại khả năng này). Khi bạn phát triển một điều khiển/giao diện người dùng, nó sẽ theo một cách 'vô nghĩa' và Nhà thiết kế/Tích hợp có thể thực hiện cùng một dự án (XAML) và tạo kiểu cho giao diện lớn hơn. Vì vậy, trong WPF hoặc Silverlight ngắn là một sự thay đổi mô hình trong cách chúng tôi làm phát triển winforms.

Vì vậy, thiết kế .NET 3.5 UI có thể được thực hiện theo hai cách. 1) Winforms cách 2) WPF-XAML cách. Tôi nghĩ cho một giao diện người dùng tương lai và hiện đại bạn chắc chắn cần WPF hơn so với winforms.

0

Không đề cập đến thiết kế giao diện sẽ là trọn vẹn nếu thiếu đề cập đến Alan Coopers About Face mặc dù thoạt nhìn có vẻ đã quá hạn (hầu hết các ảnh chụp màn hình là cửa sổ 3.1) nội dung của nó vẫn còn hiệu lực ngày nay

5

Trên thực tế bạn có lẽ sẽ Thêm thoải mái với WPF bằng tay với nền của bạn, tôi cũng đã chia sẻ giao diện xoay của mình với Java và, mặc dù winforms làm cho việc vẽ lên giao diện trở nên dễ dàng, tôi có thể nhanh chóng truy cập vào WPF các khái niệm bố cục giống như Java. Một số lập trình viên winforms chỉ thực sự đấu tranh vào WPF vì mô hình bố trí khác nhau.