問題一:如何為日後維護公升級提供便捷性。
解決方式:簡單工廠設計模式
設計思路:
實現方法:
1、專案包括的三個窗體都繼承於usercontrol父窗體。
public partial class regestrion : usercontrol
public partial class outpatient : usercontrol
public partial class chasier : usercontrol
2、建立工廠類
2.1工廠類中建立靜態方法,避免工廠類使用過程中的重複例項化。在工程類中靜態方法中建立usercontrol
型別,對不同選擇進行物件建立。
class factory
return user;}}
2.2
登入模組只需為工廠類提供索引引數。
form.panel1.controls.clear();
user = factory.choose(combobox1.selectedindex); //簡單工廠
user.parent = form.panel1;
user.dock = dockstyle.fill;
問題二:反覆切換子窗體時,窗體占用資源的釋放與**。
解決方式:gc強制**。
實現**:
建立退出方法並對資源強制**。
public void logout()
主窗體中退出功能事件觸發該方法:
login1.logout(); //退出按鈕觸發退出方法
panel1.controls.clear();
實現前:每次的切換窗體沒將關閉的窗體進行資源釋放
實現後:每次呼叫完都可以進行**,釋放資源。
方法比較低階不好用,下次繼續更新。
資訊學競賽
以資訊學,尤其是程式設計的相關知識為基礎的中 小學學科競賽。分為noi 全國青少年資訊學奧林匹克競賽 noip 全國青少年資訊學奧林匹克聯賽 分割槽聯賽 ioi 出國參加國際奧林匹克競賽 等等 推薦語言為 pascal lazarus 0.9.10或free pascal編譯器2.0.1版 c c ...
2016 8 17資訊學題解
這次考試翻車很嚴重啊,我從下面往上翻排名,我心裡正在竊喜,然後就懵逼地看到我翻車了,19名,90分,第一題本來可以80的,結果我把迴圈邊界寫錯了,第二題本來可以80的,結果我少判斷了個東西,第四題本來可以60的,結果我讀入讀錯了。總而言之,不小心即釀成大錯。第一題水得很呢,不過深搜滿分真是神奇,明明...
資訊學奧賽
排列與組合是常用的數學方法,其中組合就是從n個元素中抽出r個元素 不分順序且r n 我們可以簡單地將n個元素理解為自然數1,2,n,從中任取r個數。現要求你用遞迴的方法輸出所有排列。一行兩個自然數n r 1 include include includeusing namespace std int...