如何在Winform的WebBrowser控件中嵌入Html代碼?
嵌套WebBrowser做個殼,內容用Html、CSS,界面代碼用Javascript,復雜邏輯用C#,然后注入WebBrowser(不同的瀏覽器有不同的方法)。 驗證思路的時候 WebBrowser可以用IE 準備正式開發用Chrome,chrome嵌入Winform的組件到NUGet上去找 網頁渲染的效果是非常好的,而且比較接近美工的思路,技術成熟度很高,結合HTML5絕大多數效果都能做得出,不需要去學習什么WPF,那個比較挫。
我在 .net 1.1的時候就用這個做過項目了,Html之類的都可打包到你的可執行文件的資源里面的,截取WebBrowser的請求,根據協議頭,或者純粹你自己規定個什么路徑規則,去資源中加載。 自動更新也簡單,安裝后,或者第一次運行的時候把Html釋放到你自己的緩存目錄中,遠程服務器上存儲一個副本,每次運行的時候去檢查一下服務器上有沒有新的內容,或者請求的時候去檢查一下服務器上有沒有更新。有更新就下載到本地緩存目錄中。 這種更新簡單多了,甚至可以把絕大多數的業務邏輯都寫在Js中,那個殼就是個殼,啥也不做,就管理所需資源、提供一些HTML做不了的事情,比如讀寫注冊表,讀寫文本文件,調用打印機之類的等等。結構做得好這些服務都可做成插件形式的。 一旦需要Web版本的時候,改裝也方便。 有些人可能需要更高的計算性能,那也簡單啊,把C#里面的庫,按照規則注入就完了,比如數值計算等等。之所以正式開發用Chrome,主要是V8比較快,也是考慮的性能問題。沒有什么重計算的應用,妥妥的沒問題。 另外,如果是3D游戲,那么不適用。2D游戲目前的計算機性能也能運行的不錯了。下一篇css超鏈接的后綴名