2.4系統(tǒng)主界面的制作
1.貼效果圖胖翰,最好是GIF文件
通過MDI子窗體的添加辜御,輸入正確的用戶類型、用戶名和密碼登錄之后爽彤,就會跳出收銀員或庫管員界面。
2.實現(xiàn)MDI主界面的主要步驟
1缚陷、MDI容器窗體
只要將窗體的IsMdiContainer屬性設(shè)置為True适篙,它就是容器窗體。一種是在窗體的Load()事件中設(shè)置箫爷,一種是在屬性中設(shè)置:
this.IsMdiContainer=True;
2嚷节、MDI子窗體
MDI子窗體就是一般的窗體,其上可以設(shè)計任何控件虎锚,此前設(shè)計過的任何窗體都可以作為MDI子窗體硫痰。只要將某個窗體實例的MdiParent屬性設(shè)置到一個MDI父窗體,它就是那個父窗體的子窗體窜护,語法為:
窗體實例名.MdiParent=父窗體對象;
例如效斑,下一段代碼編寫在一個MDI父窗體的某個事件處理程序中,創(chuàng)建一個子窗體實例formChild1并將其顯示在MDI父窗體的客戶區(qū)中:
FormChild formChild1 = new FormChild();
formChild1.MdiParent = this;
formChild1.Show();
3.主界面中涉及到的控件以及控件的重要屬性柱徙、方法
控件menuStrip
屬性 | 值 |
---|---|
Items | 收銀員 庫管員 |
text | 修改密碼缓屠、修改個人信息等 |
控件ToolStrip
事件 | 值 |
---|---|
Click |
控件StatusStrip
屬性 | 值 |
---|---|
Spring | 設(shè)置為填充狀態(tài)欄的剩余空間 |
Name | dataToolStripStatusLabel |
控件Timer
屬性 | 值 |
---|---|
Enabled | 設(shè)置Timer是否啟用,值為True/False |
Interval | 設(shè)置定時器兩次Tick事件發(fā)生的時間間隔护侮,單位:毫秒 |
控件Timer
事件 | 值 |
---|---|
Tick | 每個Interval時間后觸發(fā)一次該事件 |
4.主界面的功能如何與系統(tǒng)結(jié)構(gòu)圖對應(yīng)
收銀員和庫管員分別有一個主界面圖敌完。
收銀員的主界面圖包括的內(nèi)容有修改密碼、修改個人信息羊初、查詢商品信息和退出滨溉。這和此前我們在做需求分析畫的結(jié)構(gòu)圖大致吻合,結(jié)合了需求分析的要求。
庫管員的主界面和收銀員主界面大致一樣业踏,只是把查詢商品信息改為了錄入商品信息禽炬,也是結(jié)合了需求的分析的結(jié)構(gòu)圖。
5.貼入重要代碼片段勤家,并進行詳細描述
這就是前面制作登錄界面最基本的代碼腹尖,設(shè)置用戶名、密碼等伐脖。
這個就是主界面的代碼热幔,通過對主窗體的timer運用,在運行時會顯示時間等等讼庇,也會顯示menuStrip控件修改的內(nèi)容绎巨。
這是退出時,會彈出“確認退出蠕啄?”幾個字樣的提醒场勤,然后整個系統(tǒng)主界面都退出。