1裸违、貼效果圖,最好是GIF文件
1. MDI窗體的設(shè)計過程(GIF)
2.系統(tǒng)主界面的制作(GIF)
3.收銀員與庫管員登錄效果圖(GIF)
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擂送、主界面中涉及到的控件以及控件的重要屬性、方法
1唯欣、控件:
1. menuStrip
2.ComboBox
3.TextBox
4.ToolStrip
5.StatusStrip
6.Timer
2嘹吨、重要屬性:
(1)menuStrip(菜單欄控件)
Name(代碼中菜單對象的名稱)
Items(在菜單中顯示的項的集合)
DropDownItems(下級菜單項的集合)
Text(與菜單相關(guān)聯(lián)的文本)
(2)ComboBox(下拉框控件)
(3)ToolStrip(工具欄)
ImageScalingSize(工具欄或狀態(tài)欄的項顯示圖像的大小)
Items(在工具條或狀態(tài)條上顯示的項的集合)
DisplayStyle(設(shè)置圖像和文本的顯示方式境氢,包括顯示文本蟀拷、顯示圖像、顯示文本和圖像或什么都不顯示)
Image(按鈕/標簽上顯示的圖片)
Text(按鈕/標簽上顯示的文本)
(4)StatusStrip(狀態(tài)欄)
ImageScalingSize(工具欄或狀態(tài)欄的項顯示圖像的大衅剂摹)
Items(在工具條或狀態(tài)條上顯示的項的集合)
DisplayStyle(設(shè)置圖像和文本的顯示方式问芬,包括顯示文本、顯示圖像寿桨、顯示文本和圖像或什么都不顯示)
Image(按鈕/標簽上顯示的圖片)
Text(按鈕/標簽上顯示的文本
Spring(指定項是否填滿剩余空間)
(5)Timer(計時器控件)
Enabled(設(shè)置Timer是否啟用此衅,值為True/False)
Interval(設(shè)置定時器兩次Tick事件發(fā)生的時間間隔强戴,單位:毫秒)
3、事件:
(1)menuStrip(菜單欄控件)
Click(菜單項單擊事件)
(2)ToolStrip(工具欄)
Click (單擊按鈕/標簽時挡鞍,觸發(fā)該事件)
(3)StatusStrip(狀態(tài)欄)
Click(單擊按鈕/標簽時骑歹,觸發(fā)該事件)
(4)Timer(計時器控件)
Tick(每個Interval時間后觸發(fā)一次該事件)
4、方法
(1)Timer(計時器控件)
Start() 啟動定時器墨微。調(diào)用格式:Timer控件名.Start();
Stop() 停止定時器道媚。調(diào)用格式:Timer控件名.Stop();
4、主界面的功能如何與系統(tǒng)結(jié)構(gòu)圖對應(yīng)
5翘县、貼入重要代碼片段最域,并進行詳細描述
(1)重要代碼:
1. C#中獲取當前日期和時間的方法:
使用DataTime類獲取當前的時間。通過調(diào)用類中的各種方法我們可以獲取不同的時間炼蹦。
// 獲取日期+時間?
DateTime.Now.ToString(); // 默認格式的日期和時間
DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”); // 指定格式:2018-04-09 21:02:10?
// 獲取日期?
DateTime.Now.ToShortDateString(); // 默認日期格式
?DateTime.Now.ToString(“yyyy-MM-dd”); //指定日期格式:2018-04-09
?// 獲取時間
?DateTime.Now.ToLongTimeString(); // 默認時間格式
?DateTime.Now.ToString(“hh:mm:ss”); // 指定時間格式:09:02:10
2.收銀員與庫管員分別通過正確的密碼進入相應(yīng)的界面羡宙,密碼錯誤則顯示用戶名或密碼錯誤:
登錄:
{
if (nameTxt.Text == "123" && pwdTxt.Text == "123")
{
MainForm mainFrm = new MainForm();
mainFrm.userName = nameTxt.Text;//將登錄的用戶名傳入主界面
MessageBox.Show(typeComb.Text);
mainFrm.Show();
this.Hide();
}
else
{
MessageBox.Show("用戶名或者密碼錯誤","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);
}
}
退出:
Application.Exit();
3.在用戶名輸入框中按“回車”狸剃,光標跳轉(zhuǎn)到密碼輸入框
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}