2013-06-26 167 views
3

我已經給出了一個全新的關於自動化的項目。我必須從基於.NET的應用程序中自動化Windows &基於Web的應用程序,即基於.NET的應用程序應該能夠讀取外部web應用程序以及基於windows的應用程序的控制,以便獲取和推送數據。WPF或Windows窗體

請注意基於.NET的應用程序應該在Windows窗體技術或WPF/C#上開發?

還有什麼辦法可以從.NET/C#中自動化Java Applet應用程序嗎?

在此先感謝。

+2

我不能說我對這些東西瞭解很多,但在我看來,如果它是自動化的,你不需要UI,所以我不會使用WPF或Win Forms。如果你需要一個UI並且你熟悉WPF(或者有時間學習),你應該總是使用它。否則堅持贏取窗體。 –

回答

4

WPF和WinForms在UI構造方法上大不相同。如果你不需要用戶界面,你可以堅持任何用戶界面,否則我會建議你使用WPF,因爲它比WinForms更加靈活和設計友好。雖然WinForms更容易用於基本的用戶界面,如果你不知道WPF,恕我直言。

6

WPF值得學習。許多您想在WinForms中執行的標準用戶界面修改需要一段時間,而在WPF中,您可以像這樣做大部分時間。

WPF也有許多有用的功能,您的申請將被顯示在每臺計算機上的相同方式,與字體DPI等沒有問題

在WPF中,你可以輕鬆地添加動畫,漸變,樣式,本地化等 我強烈建議通過WinForms。此外,WPF強制使用MVVM模式等良好實踐,因爲您的代碼將更加靈活,易於維護和可讀。

一切都取決於您的目標是什麼以及您希望使用該技術的頻率。如果你想每年創建一次/兩次小應用程序,那麼就沒有理由去學習WPF,但是如果你想創建更多的項目並學習一些東西,這給了你很大的靈活性,那麼你絕對應該學習WPF 。