wpf和winform的那點區別

2022-07-17 01:36:11 字數 687 閱讀 1032

一提起winform和wpf有啥不同,可能大部分人都會想到wpf擁有漂亮的介面。wpf中也可以使用winform,大部分情況下,都沒有任何問題,極少的情況下,可能會出現問題。

我們就來看一下:

void floatwindow_loaded(object

sender, routedeventargs e)

這是摘自wpf應用中的一段**,這段**意圖很明顯,就是在懸浮窗體載入的時候,給它定位。開發和測試的時候,都沒有任何問題。我們主要以pc機為主,進行的測試。筆記本上測試,也是一些幾年前的電腦了。某一天,公司有錢了,配置了一台效能比較好的電腦,同事準備帶上,去給客戶講我們的軟體,不料,安裝上去,卻發現懸浮窗不見了。同事們的第一反應:是筆記本哪兒設定不對。後來,我就去跟蹤了下**,包括日誌。因為在生成環境或者使用者機器上,你不可能像開發一樣除錯。結果發現left取的值比螢幕解析度大很多。比如螢幕解析度是1024*768,獲取的left結果是接近1024的兩倍了。我不禁驚訝。

後來**改成wpf版的:

this.left=systemparameters.workarea.width-300;

這樣就解決了問題。為什麼會出現這樣問題呢?wpf與硬體有關,或者winform在新裝置中有bug?這個問題,也沒有去深究,對生產環境保持敬畏之心是必要的。你寫的**,誰知道會執行在什麼樣的環境下。

Winform和WPF簡單對比

winforms 指令碼都是基於c winforms是做客戶端軟體,winform是.net開發平台中對windows form的一種稱謂。是一種基於c 的軟體開發平台。如果要新建乙個視窗檔案,wpf中為windows或者usercontrol,檔案以.xaml和.cs結尾。但在winform中,則...

對比MFC和Winform及WPF

mfc 生成本機 自然是很快。可是,訊息迴圈,減緩了介面顯示速度。winform 封裝了 win32 的api,多次進行p invoke 操作 大部分使用p invoke操作封裝 速度慢 wpf是一種新的模型,不再使用win32 模型,自己新建模型,使用dx 作為新的顯示技術,直接訪問驅動程式,加快...

WPF與Winform的選擇

最近公司計畫對erp系統全面公升級,現有的erp是簡單的bs架構系統打算改版成cs。平時如自己寫一些工具,小應用都是用winform就足夠。但是介面總是很難看,據了解wpf在這一方面會強一些。因為之前對wpf並不熟悉,先花了點時間了解一下,和winform做了一下對比。以下大概的整理,未做詳細整理。...