轉(zhuǎn)帖|使用教程|編輯:龔雪|2023-09-15 10:45:57.743|閱讀 122 次
概述:本文介紹如何利用代碼生成工具Database2Sharp快速生成基于SqlSugar框架的Winform界面項(xiàng)目,歡迎下載相關(guān)工具體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本文介紹如何利用代碼生成工具Database2Sharp快速生成基于SqlSugar框架的Winform界面項(xiàng)目,一個完整生成后直接可以運(yùn)行跑起來的Winform系統(tǒng)界面。
PS:給大家推薦一個C#開發(fā)可以用到的界面組件——DevExpress WinForms,它能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress技術(shù)交流群8:523159565 歡迎一起進(jìn)群討論
要了解項(xiàng)目的快速生成,需要下載《》工具后進(jìn)行使用,該工具支持多種框架的項(xiàng)目開發(fā),我們這里以SqlSugar開發(fā)框架的項(xiàng)目生成為例介紹。
先展開數(shù)據(jù)庫列表,并從數(shù)據(jù)庫列表右鍵選擇對應(yīng)的【SqlSugar框架代碼生成】或者在工具欄中快速選擇操作,如下界面所示。
在彈出的對話框中選擇對應(yīng)的表進(jìn)行框架代碼和WinForms界面代碼的一并生成(默認(rèn)直接生成可運(yùn)行的WInform界面項(xiàng)目)。
從數(shù)據(jù)庫列表中選擇部分表進(jìn)行測試生成。
一步步生成項(xiàng)目代碼,完成后打開對應(yīng)的目錄,可以看到對應(yīng)的代碼分不同的目錄進(jìn)行存放,其中包括一些DLL應(yīng)用放在Reference目錄中,核心服務(wù)層在SugarPojectCore目錄中,Winform界面端項(xiàng)目在SugarPojectWin目錄中。
默認(rèn)很多相關(guān)的類庫引用,我們使用Nugget上的引用,默認(rèn)打開項(xiàng)目后,相關(guān)的引用DLL的包文件,VS會自動下載到包文件夾中,如下目錄所示。
生成后的項(xiàng)目,所有的引用以及相關(guān)的結(jié)構(gòu)均以SqlSugar項(xiàng)目標(biāo)準(zhǔn)配備,直接可以運(yùn)行測試界面效果的了。
我們生成剛才的項(xiàng)目,使用VS2022打開后,會看到核心服務(wù)層SugarPojectCore項(xiàng)目,以及Winform界面端SugarPojectWin項(xiàng)目兩個。
SugarPojectCore的項(xiàng)目結(jié)構(gòu)如下所示,其中包括了SqlSugar項(xiàng)目框架區(qū)分的接口層、實(shí)體模型層、服務(wù)實(shí)現(xiàn)層。
而WinForms界面端SugarPojectWin項(xiàng)目已經(jīng)生成了對應(yīng)的默認(rèn)界面文件,項(xiàng)目文件結(jié)構(gòu)如下所示。
項(xiàng)目我們附帶了一些公用性質(zhì)的界面文件,如系統(tǒng)登錄界面、多文檔主界面,以及一些如注冊、修改密碼、關(guān)于的常規(guī)界面。
而其中下面紅框中標(biāo)識的是我們根據(jù)表信息生成的默認(rèn)界面文件。
不修改任何文件,我們以WinForms界面作為默認(rèn)項(xiàng)目進(jìn)行編譯測試,首先進(jìn)入登錄界面窗體,如下所示。
我們在系統(tǒng)登錄的處理中,模擬了登錄的操作,直接確認(rèn)進(jìn)入主界面。
單擊主窗體工具欄,可以打開其中任意一個剛才生成的窗體界面文檔,如下所示。
所有的這些工具欄菜單,我們是根據(jù)我們所選擇的表進(jìn)行自動生成相關(guān)的菜單信息,如名稱及窗體的地址展示,這樣在單擊某個按鈕運(yùn)行后,就可以啟動對應(yīng)的窗體界面了。
在我們沒有做任何編碼工作的前提下,我們就可以直觀的感受到代碼生成效果的魅力,界面效果直接可以展示出相關(guān)表的業(yè)務(wù)數(shù)據(jù),我們實(shí)際使用的時候,進(jìn)行一些界面效果的微調(diào)及處理就可以了。
默認(rèn)生成的代碼,具有了常規(guī)查詢(多個條件綜合查詢),高級查詢、新建、編輯、 導(dǎo)入導(dǎo)出的功能效果了,對我們快速構(gòu)建客戶業(yè)務(wù)功能,具有非常便利的集成處理。
高級功能,我們自動根據(jù)實(shí)體類的屬性信息進(jìn)行構(gòu)建相關(guān)的通用界面的,可以支持更強(qiáng)大的條件篩選查詢。
導(dǎo)入操作界面如下所示。
系統(tǒng)默認(rèn)生成的代碼包含了一些導(dǎo)入的處理代碼,可以根據(jù)實(shí)際需要進(jìn)行裁剪優(yōu)化。
默認(rèn)系統(tǒng)整合了分頁控件,具有通用統(tǒng)一的界面效果,包括常規(guī)的窗體功能操作,以及一些打印列表、導(dǎo)出PDF、設(shè)置顯示列、復(fù)制選擇列表表數(shù)據(jù)等功能。
如果默認(rèn)綜合條件查詢的方式,不太適合實(shí)際的業(yè)務(wù)查詢,也可以在代碼生成工具中進(jìn)行定制生成,如下操作所示,選擇【W(wǎng)inForm界面代碼生成】【SqlSugar框架WinForm界面生成】即可。
在【SqlSugar框架WinForm界面生成】中定制界面的相關(guān)內(nèi)容,然后生成替換原來的界面窗體文件即可。
默認(rèn)系統(tǒng)同時生成一些通用的界面效果,直接整合運(yùn)行都可以看到,如注冊軟件界面。
修改密碼界面,在系統(tǒng)管理模塊中入口操作。
系統(tǒng)托盤中展示系統(tǒng)關(guān)于信息界面。
彈出關(guān)于信息的界面效果。
另外系統(tǒng)集成了皮膚展示及更換的保存處理,如下界面所示,可以自由更換相關(guān)的系統(tǒng)皮膚并存儲,下次自動記住選擇。
默認(rèn)生成的編輯或者新增界面,是單列展示的,可以根據(jù)需要進(jìn)行微調(diào),微調(diào)的時候,鼠標(biāo)按住控件拖動即可快速調(diào)整位置,非常方便。
生成的系統(tǒng)菜單中,也整合了退出系統(tǒng)、重新登錄兩個常見的菜單,如果需更多的菜單,可以修改代碼進(jìn)行加入即可。
以上我們所有的界面效果,我們均未改動任何代碼,直接可以生成相關(guān)的整個Winform界面項(xiàng)目,以及后端的服務(wù)層部分內(nèi)容,這樣對于我們快速理解代碼生成工具的便利,以及高效開發(fā)相關(guān)的項(xiàng)目,有很好的認(rèn)識。
而且我們實(shí)際項(xiàng)目的標(biāo)準(zhǔn)來生成基礎(chǔ)案例,我們在開發(fā)的時候,不用過多的調(diào)整就可以直接運(yùn)用在客戶項(xiàng)目中了。
本文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: