① C#wpf 和windows窗體應用程序哪個開發更容易些
其實入手都挺容易的。windows窗體應用程序的編程方式基於傳統,如果你會asp或asp.net,這個就相對於方便。wpf是最近流行起來的,前台基於xaml,基於「數據驅動」的概念有比較特別的數據綁定方式,在設計模式上的解耦性做的非常好,而它的美工部分則要交個Blend去做。如果要用wpf開發的話可能學的比較多,但兩者其實沒有難度上的區別。畢竟,開發這種東西是經驗累積的東東。
② winform與webform,B/S,C/S,他們的區別現在有點混了
winform是Windows窗體應用程序,也就是通常說的桌面應用程序,如迅雷、QQ等能夠在Windows上直接運氏橡逗行的程序
Webform是網站窗體程序,需要運行在瀏覽器上的,如開心農場、網路等
C/S是Client/Server的縮寫。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。
B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或 SQL Server等資料庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現。瀏覽器通過Web Server 同資料庫進行數據交互。
C/S 與 B/S 區別:
1.硬體環境不同:
C/S 一般建立在專用的網路上, 小范圍里的網路環境, 區域網之間再通過專門伺服器提供連接和數據交換服務.
B/S 建立在廣域網之上的, 不必是專門的網路硬體環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般如段只要有操作系統和瀏覽器就行
2.對安全要求不同
C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機殲賣密的信息系統採用C/S 結構適宜. 可以通過B/S發布部分可公開信息.
B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。
3.對程序架構不同
C/S 程序可以更加註重流程, 可以對許可權多層次校驗, 對系統運行速度可以較少考慮.
B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網路的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟.
4.軟體重用不同
C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.
B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在牆上的石頭桌子
5.系統維護不同
C/S 程序由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統
B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.
6.處理問題不同
C/S 程序可以處理用戶面固定, 並且在相同區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統
B/S 建立在廣域網上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統平台關系最小.
7.用戶介面不同
C/S 多是建立的Window平台上,表現方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本.
8.信息流不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。
③ Visual Studio開發應該選哪個framework
建議4.0,這是目盯姿滑前WIndowsXP可以支持最高版本的Framework,WPF、WCF都支持得比較好。凱臘一般情況冊襪版本越新對你開發的好處越多,版本升級是不會無緣無故的,但主看客戶能提供什麼樣的環境(如果客戶是Win7、Win8,那就選擇系統自帶的版本,這樣客戶直接復制你的程序就可以使用,不用安裝Framework)。
④ 關於windows窗體應用程序
首先對你的選擇做一下說明,VC9(即Visual Studio 2008 中的VC++)中的「Windows窗體應用程序」項目是VC.NET託管項目(CLR)。雖然其中採用的是C++語言,但是可能跟你所學的C++有很大差距。
如果你有一定的.NET框架基礎的話可以用這個東西實現你的課程設計,如果沒有基礎,建議你採用MFC。
對於你提出的問題,在這里我對其中的一部分給出解答。
獲取combobox的數據是通過訪問該對象的Text屬性實現的,Text屬性表示當前組合框中顯示的內容。如果想讀取組合框中某一列表項的值,應該訪問該對象的Items屬性。這里談的屬性是.NET中的概念,不同於C++中的成員變數。
之後你所說的容器太多,我沒有理解你所指的是什麼容器。
書店中關於CLR項目的教程相對於MFC少,所以你要是想了解的話就去互聯網上搜吧。
如果想用MFC開發,可以看看我提供的這個鏈接。
⑤ c# 裡面的windows窗體應用程序和WPF應用程序使用哪個好
從你的需求上看應該是和硬體結合. pacs?
串口 pci bnc 這些介面winform都比較擅長.
我覺得wpf是在界面美化上和內存上優化的比winform好.
但論功能的實現還是winform強一些.
⑥ 控制台應用程序 Windows 窗體應用程序 WPF應用程序,請問這三個有什麼區別呀
一、指代不同
1、控制台應用程序:是為了兼容DOS程序而設立的,這種程序的執行就好像在一個DOS窗口中執行一樣,沒有自己的界面。
2、Windows 窗體應用程序:在用戶計算機上運行的客戶端應用程序,可顯示信息、請求用戶輸入以及通過網路與遠程計算機進行通信。
3、WPF應用程序:是微軟推出的基於Windows 的用戶界面框架,屬於.NET Framework 3.0的一部分。
二、功能不同
1、控制台應用程序:就是能夠運行在MS-DOS環境中的程序。控制台應用程序通常沒有可視化的界面,只是通過字元串來顯示或者監控程序。
2、Windows 窗體應用程序:Windows窗體充分利用公共語言運行庫的安全特性。在瀏覽器中運行的不可信控制項和用戶硬碟上安裝的完全可信的應用程序。
3、WPF應用程序:提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。
三、特點不同
1、控制台應用程序:常常被應用在測試、監控等用途,用戶往往只關心數據,不在乎界面。
2、Windows 窗體應用程序:應用程序開發中最常見的情形之一是在窗體上顯示數據。Windows窗體對資料庫處理提供全面支持。可以訪問資料庫中的數據,並在窗體上顯示和操作數據。
3、WPF應用程序:是基於DirectX引擎的,支持GPU硬體加速,在不支持硬體加速時也可以使用軟體繪制。
⑦ WPF與winform哪個比較好
WPF將Windows表示層發展至用聲明式語言進行開喊腔發,並且融入大量的動畫和特效,使得在Win32中極難做到的富客戶端應用能在WPF中信手拈來,同時用矢量圖取代點陣圖,引入路由事件(RoutedEvent)對元素樹進行多層監聽,通過依賴屬性(DependencyProperty)動態變更控制項樹等。在WinForm程序開發時,一旦涉及多線程操作,我們一般不可能沒有見過InvalidOperationException這個異常。這個異常的出現多數情況是由於worker線程(子線程)修改主線程式控制制項(或對象)的屬性而導致的非法操作,當然這種做法也非每次都會失敗,這主要取決於子線程想要操作的對象是不是線程安全的。
WinForm控制項提供了InvokeRequired屬性來判斷當前線程是不是創建此控制項的線程。一旦控制項創建完成,那麼InvokeRequired的效率將會不錯,且也能保證安全。不過若是目標控制項尚未被創建(此時,雖然C#對象已經存在,不過其底層的窗口句柄仍舊為null),那麼InvokeRequired則可能會耗費比較長的時間。(它會從下至上遍歷整個控制項樹,直到找到一個可以承載此控制項且已經實例化並被創建了的父控制項,這種做法可以保證子控制項將會與父控制項在同一個線程上創建。找到合適的父控制項之後,框架即可執行同樣的檢查,比較當前線程的ID和創建該父控制項的線程的ID。)。若是框架無法找到任何一個已創建的父窗體,那麼則需要找到一些其他類型的窗體。若在層次體系中無法找到可用的窗體,那麼框架將開始尋找暫存窗體(parking window),暫存窗體讓你不會被某些Win32 API奇怪的行為所干擾。簡而言之,有些對窗體的修改(例如修改某些樣式)需要銷毀並重新創建該窗體。暫存窗體就是用來在父窗體被銷毀並重新創建的過程中用來臨時保存其中的控制項的。在這段時間內,UI線程僅運行於暫存窗體中。
通常,WPF 應用程序從兩個線程開始:一個用於處理呈現,一個用於管理 UI。呈現線程有效地隱藏在後台運行,而 UI 線程則接收輸入、處理事件、繪制屏幕以及運行應用程序代碼。
WPF為Windows Presentation Foundation的縮寫 ,其原來代號為「Avalon」,因「我佩服」拼音首字母組合一樣,國內有人調侃地稱之為「我佩服」。WPF是頃滲如微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。基於DirectX 9/10技術的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進了傳統的2D界面,比如Vista中的半透明效果的窗體等都得益於WPF。 程序員在WPF的幫助下,要開發出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。 WPF相對於Windows客戶端的開發來說,向前跨出了巨大的一步,它提供了超豐富的.NET UI 框架,集成了矢量圖形,豐富的流動文字支持flow text support,3D視覺效果和強雀啟大無比的控制項模型框架。
⑧ Win32應用程序、WPF應用程序和Windows窗體應用程序各有什麼特點,各適用與做什麼程序,學哪一個前途比較
目前主流是Windows窗體應用程序吧,也就是WinForm。
WPF是個比較新的技術,至少在國內用的人還不多,現在win8推出了,似乎WPF有進一步發展的趨勢,就看微軟的推廣力度了。所以學WPF有一定風險,不過一旦WPF推廣開來,你就已經是高手了。
WIN32應用程序,比較原始,不過效率應該最高。這個學起來太麻煩了。
⑨ MFC,win32,windows窗體應用程序新人學哪個好
MFC是微軟基礎類的意思,MFC程序就是枝雹說,這個程序通過圓肢繼承MFC的類實現的猛腔帆。win32是32位windows應用程序的統稱。從現在來看,MFC程序大都是win32的了,但在早期,MFC也能生成16位的應用程序。