winforms không phải là web. Web là Web.
Web nghĩa là HTML + một cái gì đó (thường là JavaScript, CSS và có thể là jQuery hoặc như vậy).
1 - Nếu bạn cần một ứng dụng web và muốn thực hiện với .Net, hãy tạo một Ứng dụng ASP.Net.
2 - Nếu bạn cần một ứng dụng Windows (Máy tính để bàn), hãy tạo một ứng dụng WPF.
3 - Nếu bạn cần ứng dụng kiểu "Metro" của Windows 8 (a.k.a Windows Store App), hãy tạo ứng dụng WinRT XAML.
4 - winforms hoàn toàn vô dụng. Quên đi.
Nếu khách hàng của bạn không muốn cài đặt bất kỳ phiên bản nào của .Net Framework, lựa chọn duy nhất của bạn là # 1.
Một ứng dụng winforms sẽ KHÔNG BAO GIỜ là một ứng dụng web, bất kể bạn làm gì để làm cho nó chạy bên trong trình duyệt web.
một XBAP (Ứng dụng trình duyệt WPF) cũng KHÔNG phải là ứng dụng web. Nó chỉ là một ứng dụng khách WPF thông thường mà không có cửa sổ riêng của nó.
Edit:
Nếu bạn đã làm mọi thứ theo cách đúng (có nghĩa là, maintaing tách mối quan tâm và đưa logic ứng dụng trong điều khiển hoặc ViewModels thay vì mã khủng khiếp đằng sau thực hành nhất WinForms nhà phát triển thường được sử dụng đến), không khó để tái sử dụng logic ứng dụng của bạn và tạo một ứng dụng mới (web hoặc cách khác) trong khi vẫn duy trì nguyên vẹn các lớp Truy cập dữ liệu và Kinh doanh Logic.
Nguồn
2013-07-18 19:37:53
chính xác tôi biết điều này! tôi chỉ muốn hỏi có bất kỳ trải nghiệm nào với WebGui không? – KF2
@ Irsog Tôi không biết đó là gì, cũng không quan tâm. Nếu tôi cần web, tôi truy cập web, nếu không thì WPF. không có lý do gì để sử dụng các công cụ winforms lỗi thời. –
tôi có một app.i winform có thể chạy i với ứng dụng trình duyệt wpf như hostelement, làm việc tốt nhưng người dùng phải cài đặt .net, vì vậy tôi không có đủ thời gian để viết cùng một ứng dụng web, tôi thấy thiết kế biểu mẫu WebGui giống như winform ứng dụng, tôi cần biết tôi có thể sao chép biểu mẫu của mình sang ứng dụng WebGui mà không sửa đổi. – KF2