




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 第五章第五章 用控件進(jìn)行快速開發(fā)用控件進(jìn)行快速開發(fā) 回顧回顧 窗體常用的屬性和事件有哪些窗體常用的屬性和事件有哪些?各至少說出?各至少說出3 3個(gè)。個(gè)。 分組框控件(分組框控件(GroupBox)和面板控件()和面板控件(Panel)有什么)有什么 相同點(diǎn),有什么區(qū)別?相同點(diǎn),有什么區(qū)別? 預(yù)習(xí)檢查預(yù)習(xí)檢查 排列窗體上的控件有幾種方法?排列窗體上的控件有幾種方法? MDI 是什么意思?是什么意思? 本章將學(xué)習(xí)哪幾個(gè)高級(jí)控件?本章將學(xué)習(xí)哪幾個(gè)高級(jí)控件? 本章任務(wù)本章任務(wù) MySchool 應(yīng)用程序的復(fù)雜界面設(shè)計(jì)應(yīng)用程序的復(fù)雜界面設(shè)計(jì) 完善管理員用戶界面完善管理員用戶界面 完善添加學(xué)員用戶界面
2、完善添加學(xué)員用戶界面 完成關(guān)于界面完成關(guān)于界面 完成登錄界面的輸入驗(yàn)證完成登錄界面的輸入驗(yàn)證 本章目標(biāo)本章目標(biāo) 掌握排列窗體控件的幾種方式掌握排列窗體控件的幾種方式 能夠開發(fā)簡(jiǎn)單的能夠開發(fā)簡(jiǎn)單的 MDI 窗體窗體 能夠使用窗體的高級(jí)控件能夠使用窗體的高級(jí)控件 掌握簡(jiǎn)單的窗體間的數(shù)據(jù)傳遞的方法掌握簡(jiǎn)單的窗體間的數(shù)據(jù)傳遞的方法 為什么排列控件為什么排列控件 為什么要排列控件?為什么要排列控件? 不美觀不美觀 不友好不友好 怎樣排列控件怎樣排列控件對(duì)齊對(duì)齊 對(duì)齊窗體的控件步驟對(duì)齊窗體的控件步驟 1、選擇要對(duì)齊的控件、選擇要對(duì)齊的控件 注意:注意:所選的第一個(gè)控件為主控件所選的第一個(gè)控件為主控件 2、
3、“格式格式” “對(duì)齊對(duì)齊”,選擇對(duì)齊的方式,選擇對(duì)齊的方式 演示示例演示示例1:對(duì)齊對(duì)齊“創(chuàng)建學(xué)員用戶創(chuàng)建學(xué)員用戶”窗體控件窗體控件 為什么使用為什么使用Anchor 原始窗口原始窗口窗口拉大后窗口拉大后使用使用 Anchor 使用使用 Anchor(錨定)(錨定) 的結(jié)果!的結(jié)果! 怎樣用怎樣用Anchor排列控件排列控件 錨定控件步驟錨定控件步驟 1、選擇要錨定的控件、選擇要錨定的控件 2、設(shè)置、設(shè)置Anchor屬性屬性 3、關(guān)閉、關(guān)閉Anchor編輯器編輯器 錨定控件錨定控件 與窗體一起動(dòng)態(tài)調(diào)整控件的大小與窗體一起動(dòng)態(tài)調(diào)整控件的大小 小技巧:小技巧: 按下按下 “Ctrl” 選擇多個(gè)控件
4、,一起設(shè)置選擇多個(gè)控件,一起設(shè)置 Anchor 屬性屬性 演示示例演示示例2:錨定消息窗體的控件錨定消息窗體的控件 原始窗口原始窗口 為什么使用為什么使用Dock 窗口拉大后窗口拉大后 使用使用 Dock(??浚ㄍ?浚?的結(jié)果!的結(jié)果! 使用使用Dock 怎樣用怎樣用Dock排列控件排列控件 ??靠丶?靠丶?將控件??吭诖绑w的邊緣或填充窗體將控件??吭诖绑w的邊緣或填充窗體 停靠控件步驟??靠丶襟E 1、選擇要??康目丶⑦x擇要??康目丶?2、打開、打開 Dock 屬性編輯器屬性編輯器 3、設(shè)置??糠绞?、設(shè)置??糠绞?演示示例演示示例3:??坑浭卤敬绑w的控件??坑浭卤敬绑w的控件 小結(jié)小結(jié) 排
5、列窗體的控件有幾種方式?排列窗體的控件有幾種方式? 每種排列方式的效果是什么?每種排列方式的效果是什么? 為什么使用為什么使用MDI 開始錄入文字 在在同一同一記事本應(yīng)用程序中,記事本應(yīng)用程序中, 不允許不允許創(chuàng)建創(chuàng)建第二個(gè)第二個(gè)文本文件文本文件 新建一個(gè)記事本來打開第二新建一個(gè)記事本來打開第二 個(gè)文本文件個(gè)文本文件 在在單文檔單文檔應(yīng)用程序中應(yīng)用程序中一次一次只能打開只能打開一個(gè)一個(gè)文件文件 什么是什么是MDI 在在 MDI 應(yīng)用程序中可以應(yīng)用程序中可以同時(shí)同時(shí)打開打開多個(gè)多個(gè)文件文件 父窗口父窗口 子窗口子窗口 創(chuàng)建創(chuàng)建MDI示例示例 演示示例演示示例4:設(shè)置管理員窗體為設(shè)置管理員窗體為M
6、DI 怎樣創(chuàng)建怎樣創(chuàng)建MDI 創(chuàng)建創(chuàng)建 MDI 的步驟:的步驟: 1、設(shè)置、設(shè)置父窗體父窗體的的 IsMDIContainer 屬性屬性 2、設(shè)置、設(shè)置子窗體子窗體的的 MdiParent 屬性屬性 ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 創(chuàng)建子窗體的對(duì)象創(chuàng)建子窗體的對(duì)象 設(shè)置子窗體的父窗體設(shè)置子窗體的父窗體 顯示子窗體顯示子窗體 建立建立子窗體窗口列表子窗體窗口列表步驟:步驟: 1、在父窗體中添加菜單條、在父窗體中添加菜單條 2、添加、添加 “窗口窗口”菜單菜單
7、3、設(shè)置菜單控件的、設(shè)置菜單控件的 MdiWindowListItem 屬性屬性 WinForms高級(jí)控件高級(jí)控件 典型的典型的 工具條工具條 典型的典型的 狀態(tài)條狀態(tài)條 WinForms控件控件工具條工具條 演示示例演示示例5:為管理員主窗體添加工具條為管理員主窗體添加工具條 WinForms控件控件狀態(tài)條狀態(tài)條 演示示例演示示例6:為管理員主窗體添加狀態(tài)條為管理員主窗體添加狀態(tài)條 工具條和狀態(tài)條的屬性工具條和狀態(tài)條的屬性 工具條工具條/狀態(tài)條狀態(tài)條的主要屬性的主要屬性 屬性屬性說明說明 Items顯示在工具條顯示在工具條/狀態(tài)條中項(xiàng)的集合狀態(tài)條中項(xiàng)的集合 ImageScalingSize
8、工具條或狀態(tài)條中的項(xiàng)顯示的圖像的大小工具條或狀態(tài)條中的項(xiàng)顯示的圖像的大小 工具條和狀態(tài)條的成員工具條和狀態(tài)條的成員 工具條或狀態(tài)條工具條或狀態(tài)條按鈕和標(biāo)簽按鈕和標(biāo)簽的主要屬性和事件的主要屬性和事件 屬性屬性說明說明 DisplayStyle設(shè)置圖像和文本的顯示方式設(shè)置圖像和文本的顯示方式 Image按鈕按鈕/標(biāo)簽上顯示的圖片標(biāo)簽上顯示的圖片 Text按鈕按鈕/標(biāo)簽上顯示的文本標(biāo)簽上顯示的文本 事件事件說明說明 Click單擊按鈕單擊按鈕/標(biāo)簽時(shí),觸發(fā)該事件標(biāo)簽時(shí),觸發(fā)該事件 WinForms控件控件選項(xiàng)卡選項(xiàng)卡 典型的典型的 選項(xiàng)卡選項(xiàng)卡 WinForms控件控件選項(xiàng)卡選項(xiàng)卡 演示示例演示示例
9、7:使用使用TabControl 選項(xiàng)卡的屬性選項(xiàng)卡的屬性 選項(xiàng)卡控件選項(xiàng)卡控件 (TabControl) 的屬性的屬性 屬性屬性說明說明 MultiLine是否可以顯示多行選項(xiàng)卡是否可以顯示多行選項(xiàng)卡 TabPages包含的選項(xiàng)卡頁的集合包含的選項(xiàng)卡頁的集合 SelectedIndex當(dāng)前所選選項(xiàng)卡頁的索引值當(dāng)前所選選項(xiàng)卡頁的索引值 WinForms控件控件圖片框圖片框 典型的典型的 圖片框圖片框 圖片框、圖像列表、定時(shí)器圖片框、圖像列表、定時(shí)器 演示示例演示示例8:創(chuàng)建關(guān)于(創(chuàng)建關(guān)于(About)窗體)窗體 定時(shí)器控件定時(shí)器控件Timer 定時(shí)器控件定時(shí)器控件 (Timer) 的屬性和事件
10、的屬性和事件 屬性屬性說明說明 Interval事件發(fā)生的頻率,以毫秒為單位事件發(fā)生的頻率,以毫秒為單位 Enabled是否定時(shí)引發(fā)事件是否定時(shí)引發(fā)事件 事件事件說明說明 Tick定時(shí)發(fā)生的事件定時(shí)發(fā)生的事件 模式窗體模式窗體 演示示例演示示例9:模式窗體模式窗體 顯示模式窗體:顯示模式窗體:ShowDialog() 方法方法 用戶輸入的驗(yàn)證用戶輸入的驗(yàn)證 判斷用戶進(jìn)行了必要的輸入和選擇判斷用戶進(jìn)行了必要的輸入和選擇 單擊單擊“登錄登錄”按鈕時(shí)驗(yàn)證按鈕時(shí)驗(yàn)證 判斷控件的判斷控件的 Text 屬性屬性 彈出消息框提示彈出消息框提示 用單獨(dú)的方法實(shí)現(xiàn)驗(yàn)證用單獨(dú)的方法實(shí)現(xiàn)驗(yàn)證 演示示例演示示例10:
11、驗(yàn)證登錄窗體的用戶輸入驗(yàn)證登錄窗體的用戶輸入 示例示例10代碼分析代碼分析 / 驗(yàn)證用戶是否進(jìn)行了輸入和選擇驗(yàn)證用戶是否進(jìn)行了輸入和選擇 private bool ValidateInput() if (this.txtLoginId.Text.Trim() = ) / 彈出消息框彈出消息框 MessageBox.Show(請(qǐng)輸入用戶名請(qǐng)輸入用戶名, 輸入提示輸入提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtLoginId.Focus(); return false; / else return true; 示例示
12、例1010源代碼源代碼 驗(yàn)證驗(yàn)證 Text 屬性屬性 空格不算輸入空格不算輸入 將光標(biāo)停在控件上將光標(biāo)停在控件上 驗(yàn)證通過返回真驗(yàn)證通過返回真 示例示例10關(guān)鍵代碼:關(guān)鍵代碼: 窗體間的數(shù)據(jù)傳遞窗體間的數(shù)據(jù)傳遞 在管理員窗體狀態(tài)條顯示當(dāng)前登錄用戶名在管理員窗體狀態(tài)條顯示當(dāng)前登錄用戶名 根據(jù)登錄類型,跳轉(zhuǎn)到相應(yīng)的窗體根據(jù)登錄類型,跳轉(zhuǎn)到相應(yīng)的窗體 新建新建UserHelper類,包括登錄名字段類,包括登錄名字段 注:字段相當(dāng)于注:字段相當(dāng)于Java中的屬性中的屬性 窗體間的數(shù)據(jù)傳遞窗體間的數(shù)據(jù)傳遞 演示示例演示示例11:窗體間的數(shù)據(jù)傳遞窗體間的數(shù)據(jù)傳遞 示例示例11代碼分析代碼分析 UserHelper 類的字段類的字段 public class UserHelper / 用戶名、登錄類型用戶名、登錄類型 public sta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 More than fun:Understanding ideas (Grammar) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年外研版(2024年)英語七年級(jí) 上冊(cè)
- 2025年度勞動(dòng)合同解除終止證明書模板設(shè)計(jì)與員工離職后續(xù)支持合同
- 2025年度拖欠工資問題解決與勞動(dòng)權(quán)益保障合同
- 2025年度家居裝修安全責(zé)任協(xié)議書
- 2025年度房產(chǎn)證辦理完畢后購房合同保管期限與責(zé)任合同
- 2025年度抵押車買賣合同車輛交易稅費(fèi)繳納及返還協(xié)議
- 2025年度餐飲公司合伙人合作協(xié)議及知識(shí)產(chǎn)權(quán)保護(hù)合同
- 2025年度臨時(shí)炊事員餐飲服務(wù)與管理合作協(xié)議
- 2025年度個(gè)人水泥品牌授權(quán)與推廣合作協(xié)議
- 2025年度體育場(chǎng)地租賃及健身課程開發(fā)合同
- 船舶安全管理培訓(xùn)課件
- 《工業(yè)機(jī)器人現(xiàn)場(chǎng)編程》課件-任務(wù)3.涂膠機(jī)器人工作站
- 供應(yīng)鏈管理(第2版)課件:常用的供應(yīng)鏈管理方法
- 腰椎手術(shù)的疑難討論
- 中英文對(duì)照版 ASTM B594 2019 鋁合金形變產(chǎn)品超聲波檢測(cè)標(biāo)準(zhǔn)慣例
- 五年級(jí)下冊(cè)道德與法治教學(xué)計(jì)劃
- 2025屆高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):阿基米德三角形【六大題型】含答案
- 高中語文2021學(xué)年專題復(fù)習(xí)-外國(guó)文學(xué)訓(xùn)練題【含詳解】
- 中華民族共同體概論教案第十六講-文明新路與人類命運(yùn)共同體
- 鄉(xiāng)鎮(zhèn)教育管理中心2025年教育教學(xué)工作計(jì)劃
- 哈爾濱鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握小墩Z文》考試復(fù)習(xí)題庫(含答案)
評(píng)論
0/150
提交評(píng)論