NanUI文件 開始使用NanUI

2022-02-13 10:12:44 字數 3227 閱讀 9762

nanui文件目錄

本文將介紹如何使用nanui來建立乙個簡單的網頁應用程式。首先,在visual studio中新建乙個window 窗體應用專案。.net framework版本可以選擇從4.0或者更高的版本。

從nuget包管理器新增netdimension.nanui.dll的引用和cef依賴項,或者您也可以在程式包管理器控制台中輸入指令install-package netdimension.nanui來安裝引用和依賴項。

在此步驟中nuget將自動在專案中新增對nanui的引用以及對應版本的cef包。當前預設的cef支援包的版本為cef 3.2987.1601.gf035232 / chromium 57.0.2987.133。您無需手動適配cef版本(手動適配其他版本cef可能將導致程式執行不正常)。

使用nanui之前,需要初始化cef執行環境,在此步驟中,可以針對cef進行一些設定,例如關閉cef跨域檢測(這樣就可以直接通過js請求非網域名稱中的資料)、設定cef語言等。

nanui使用靜態類bootstrap的load方法來進行cef的初始化和載入操作。如果需要修改cef的相關啟動引數,需要在load方法之前使用beforecefcommandlineprocessing或者beforecefinitialize**屬性來完成相應的操作。

需要注意的是,load方法中需要手動指定cef依賴項的架構和目錄結構,如果使用預設的cef目錄結構,需要顯式的指定cef根目錄,resources資料夾目錄和locales目錄。使用load方法的第乙個引數來指定當前應用程式是執行在32位環境還是64位環境中,預設情況下,使用auto方式來讓nanui自動檢測應用程式執行的環境。

using system;

using system.collections.generic;

using system.linq;

using system.threading.tasks;

using system.windows.forms;

, commandline=> ))

} }}

按照上面**修改program.cs檔案後編譯並執行專案,visual studio將自動將cef包拷貝到應用程式所在目錄,目錄結構如圖所示。

如果需要指定nanui在特定的系統架構中執行,那麼在指定load的第一項引數時,可以按照需要來指定x64(64位環境)或者x86(32位環境),同樣的,如果使用上圖中的目錄結構,您任然需要手動指定cef各個資料夾的路徑。

nanui提供了省略指定cef目錄結構引數快捷方法,但是您需要手動調整cef的目錄結構。例如,您的應用只需執行於32位架構的系統,那麼修改load的引數為:

//指定對應系統架構,如果省略指定cef目錄結構的引數,那麼需要手動調整cef目錄結構。

if(bootstrap.load(platformarch.x86))

這時,需要將生成目錄中的檔案結構調整為:

上圖調整cef檔案的操作可以簡單的總結為:

同時,在vs的配置管理器中新增平台設定,將專案的目標平台指定為所需要的平台。

指定平台架構的好處是您可以極大的縮減您軟體包的大小,如上述例子中所示的,將專案指定為x86架構後,發布軟體時只需要包括32位的cef執行檔案,這將減少近40m的體積。

至此,您已經完成了全部初始化cef執行環境的操作。

完成了上述各項初始化的操作後,您就可以來驗證一下nanui是否能正常執行了。修改form1.cs檔案中的基類form為formium,並且繼承formium的建構函式來指定初始化當前窗體的**和如何呈現當前窗體的樣式。

formium的構造方法需要兩個引數,初始的網頁位址以及是否使用nanui的無邊框窗體引擎來呈現窗體(使用無邊框引擎,您可以完全按照您的意願來設計窗體樣式,這是一件非常酷的事情,後面的教程中將詳細介紹如何使用這項功能)。

在下面的例子中,我們使用微軟必應作為初始的**,因此構造方法的第乙個引數使用微軟必應的**。因為例子中我們暫時不需要使用nanui的無邊框窗體引擎,所以第二個引數傳入false來強制nanui使用原生的窗體樣式。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

}}

至此,乙個最簡單的nanui應用程式就完成了,執行專案將得到如下結果:

出現這種情況極有可能是因為您使用了vs2015或者更低版本的visual studio,如果是,那麼您需要在專案屬性中的除錯選項卡裡禁用啟用 visual studio 承載程序選項。

並且取消**啟用 windows 公共控制項和對話方塊的主題(windows xp 和更高版本) **段中的注釋:

git clone
github***qq群521854872

贊助作者

OSSEC文件 開始使用OSSEC

翻譯 開始使用ossec ossec是乙個監視和控制系統的平台。它將hids 基於主機的入侵檢測 日誌監視和安全事件管理 sim 安全資訊和事件管理 siem 的所有方面整合在乙個簡單 強大且開源的解決方案中。優點 法規遵循需求 ossec幫助客戶滿足特定的遵從性要求,例如pci和hipaa。它允許...

開始使用Unix

本人使用的macbook pro md101,通過mac的終端登入到unix系統。登入unix系統 首先在終端中輸入login,然後終端會顯示login 然後輸入使用者標識,按return後,會顯示password 輸入密碼即可登入,隨後會顯示上次登入的時間以及使用的終端,無論何時,你都要花時間檢查...

開始使用Gulp

結語參考與擴充套件 接觸gulp不多,感觸卻多。不過一句話 省了好多麻煩。如果你也是做web前端的,並且也想更加便捷高效的去完成自己的專案,那麼可以嘗試使用一下gulp。首先看看gulp的定義 gulp是乙個基於流的自動化構建工具。大家都明白什麼是自動化 就是懶人不用動手了唄 構建工具就是說這是乙個...