自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類
裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來的時候是使用的weifenluo.winformsui.docking。看上去貌似沒什麼問題,但是每次new乙個窗體的時候就要new乙個對應的類,那麼有幾百個窗體呢?那專案將會大的驚人,所以放棄了這種做法,經過一段時間的構思,大致的框架結構出來了,我比較了一下,功能完全相同的兩個專案,用之前的方法和我現在的方法相比較,前者的大小是後者大小的6倍。
首先我需要使用dockcontent來實現窗體的停靠,其次我需要使用xtraform的樣式風格(irisskin2.dll真的是不好用,樣式單調不說,應用了樣式之後連控制項的屬性都設定不了了),大家都知道是不能多繼承的,所以自己寫乙個類frmbase,大致如下:
開發文件
在每乙個窗體檔案裡面都繼承這個基類:
public partial class frmmain : allen.frmbase.dockcontent
關鍵**如下圖所示:
以後如果做一些小型專案的話直接套用這個框架即可,只需要往裡面增加窗體即可,在資料庫裡面儲存一下對應的路徑,前台便可以使用了,所有的資料操作都是用儲存過程,如果資料有 異常只需要修改儲存過程,不需要對客戶端的程式進行修改再發布,維護起來方便很多。
CS 系統框架二
自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...
CS 系統框架二
自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...
CS 系統框架二 完善自動更新
增加了程式自動更新版本的功能,實現方式如下 後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下 開發文件 create table dbo sys autoupdate uid int identity 1,1 not null,systemname varchar 50 null,s...