




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、預習檢查 本章講了哪幾個控件? 控件的Anchor和Dock屬性有什么作用?第1頁/共30頁 設計管理員主窗體 設計編輯學生窗體 實現新增學生功能本章任務第2頁/共30頁 會使用基本控件設計窗體,并合理布局 會實現MDI風格的窗體 能將數據庫中的數據讀取出來顯示在窗體上 能將窗體中的數據保存到數據庫本章目標第3頁/共30頁菜單欄和工具欄.NET提供:提供:菜單欄控件菜單欄控件MenuStrip工具欄控件工具欄控件ToolStrip Windows中的菜單和工具欄第4頁/共30頁創建管理員菜單創建管理員菜單,并打開新增學生窗體:創建管理員菜單,并打開新增學生窗體:普通菜單項:普通菜單項:Tool
2、StripMenuItem內容分割線:內容分割線:ToolStripSeparator菜單的快捷鍵:菜單的快捷鍵:&+字母,例如:字母,例如:&F“退出退出”:演示示例演示示例1 1 :創建管理員菜單:創建管理員菜單Application.Exit(); / 退出應用程序退出應用程序可以用可以用this.Close()嗎?嗎?命名規范:命名規范:tsmi前綴前綴第5頁/共30頁 實現帶圖片的工具欄 多控件綁定同一事件處理方法創建管理員工具欄 屬性名稱屬性名稱 說說 明明DisplayStyle是否顯示圖像和文本是否顯示圖像和文本Image將顯示的圖像將顯示的圖像ImageScaling是否調整
3、圖像大小是否調整圖像大小TextImageRelation圖像與文本的相對位置圖像與文本的相對位置演示示例演示示例2 2:創建管理員工具欄:創建管理員工具欄第6頁/共30頁練習1設計主窗體需求說明:需求說明:設計管理員主窗體設計管理員主窗體設計學生用戶主窗體設計學生用戶主窗體要求有退出功能要求有退出功能登錄時根據登錄的類型,跳轉到不同的主窗體登錄時根據登錄的類型,跳轉到不同的主窗體完成時間:完成時間:15分鐘分鐘第7頁/共30頁共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解第8頁/共30頁控件進階演示示例演示示例3 3:
4、設計編輯學生用戶窗體:設計編輯學生用戶窗體設計編輯學生用戶窗體:設計編輯學生用戶窗體:Label、TextBox、ComboBox、Button單選按鈕:單選按鈕:RadioButton日期選擇控件:日期選擇控件:DateTimePicker組框:組框:GroupBox面板:面板:Panel第9頁/共30頁 命名規范-前綴控件命名規范屬性名稱屬性名稱說明說明屬性名稱屬性名稱單選按鈕單選按鈕RadioButtonrbtn組框組框GroupBoxgrp面板面板Panelpnl第10頁/共30頁設計布局良好的窗體 為什么要排列控件?不美觀不美觀不友好不友好第11頁/共30頁用VS排列窗體的控件 工具
5、:Visual Studio的“格式” 菜單 按住“Ctrl”鍵,選擇多個控件 以第一個控件為基準教員演示排列窗體的控件教員演示排列窗體的控件第12頁/共30頁錨定控件原始窗口原始窗口窗口拉大后窗口拉大后使用使用 AnchorAchor屬性屬性:固定控件與窗體邊緣距離固定控件與窗體邊緣距離第13頁/共30頁原始窗口原始窗口停靠控件窗口拉大后窗口拉大后Dock屬性:屬性:將控件停靠在窗體的邊緣或填充窗體將控件停靠在窗體的邊緣或填充窗體使用使用Dock第14頁/共30頁MDI窗體在在 MDI 應用程序中可以應用程序中可以同時同時打開打開多個多個文件文件 父窗口父窗口子窗口子窗口第15頁/共30頁構
6、建MDI演示示例演示示例4 4 :構建:構建MDI應用程序應用程序第16頁/共30頁MDI關鍵步驟 創建 MDI 的步驟: 1、父窗體的 IsMDIContainer 屬性設為true 2、子窗體的 MdiParent 屬性設為父窗體ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 設置子窗體的父窗體設置子窗體的父窗體建立建立子窗體窗口列表子窗體窗口列表步驟:步驟:設置父窗體菜單控件的設置父窗體菜單控件的 MdiWindowListItem 屬性,屬性,選定為選定為“窗口窗口
7、”菜單項菜單項第17頁/共30頁練習2設計編輯學生用戶窗體需求說明:需求說明:設計編輯學生用戶窗體設計編輯學生用戶窗體從管理員主窗體打開該窗體從管理員主窗體打開該窗體實現輸入驗證實現輸入驗證完成時間:完成時間:15分鐘分鐘第18頁/共30頁練習3設計修改密碼窗體需求說明:需求說明:設計修改密碼窗體設計修改密碼窗體從管理員主窗體打開該窗體從管理員主窗體打開該窗體要求有輸入驗證:兩次的新密碼一致要求有輸入驗證:兩次的新密碼一致完成時間:完成時間:10分鐘分鐘第19頁/共30頁練習4實現修改密碼功能需求說明:需求說明:將數據庫中的舊密碼更新為新密碼將數據庫中的舊密碼更新為新密碼完成時間:完成時間:2
8、5分鐘分鐘第20頁/共30頁共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解第21頁/共30頁動態向ComboBox中添加數據 如何讀取年級信息添加到年級組合框中?處理窗體的處理窗體的Load事件事件使用使用DataReader讀取年級讀取年級添加添加ComboBox的項的項cboGrade.Items.Add( 要添加的項要添加的項 );演示示例演示示例5 5:顯示年級信息:顯示年級信息第22頁/共30頁練習5填充年級數據需求說明:需求說明:從數據庫讀取年級名稱,添加到從數據庫讀取年級名稱,添加到“編輯學生用戶編輯學生用
9、戶”窗體的年級組合框中窗體的年級組合框中完成時間:完成時間:20分鐘分鐘第23頁/共30頁練習6實現新增學生用戶功能訓練要點:訓練要點:獲得窗體控件的值獲得窗體控件的值ExecuteScalar()方法方法ExecuteNonQuery()方法方法需求說明:需求說明:學生用戶信息填寫完整后,將信息保存到數據庫學生用戶信息填寫完整后,將信息保存到數據庫添加成功在窗體上顯示生成的學號添加成功在窗體上顯示生成的學號教員講解需求教員講解需求第24頁/共30頁指導實現新增學生用戶功能實現思路:實現思路:1、用戶輸入驗證通過(已經實現)、用戶輸入驗證通過(已經實現)2、根據選中的年級名稱,用、根據選中的年
10、級名稱,用ExecuteScalar()方法方法查詢年級查詢年級Id3、用、用ExecuteNonQuery()方法向數據庫中插入數方法向數據庫中插入數據,性別值定義為常量據,性別值定義為常量 4、獲得最后生成的標識列值作為學號、獲得最后生成的標識列值作為學號完成時間:完成時間:25分鐘分鐘難點指導:難點指導:獲得最后生成的標識列值:獲得最后生成的標識列值:SELECT IDENTITY第25頁/共30頁共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解第26頁/共30頁總結 Dock和Anchor的區別是什么? 如何構建MDI父窗體、子窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微生物檢驗技術的發展歷史及試題及答案
- 初中數學北師大版八年級上冊1 函數第一課時教學設計
- 注會考生備考過程中時間管理的重要性試題及答案
- 微生物檢驗中科學研究的方法及試題及答案
- 2025年特許金融分析師考試的選項分析試題及答案
- 匿名課題申報書
- 文學類課題申報書
- 江蘇省南通市海安中學2025年高三六校第一次聯考語文試卷含解析
- 浙江省各地2024-2025學年高三下學期第五次調研考試語文試題含解析
- 項目管理中資源調配的相關考點試題及答案
- 中國反恐形勢的現狀和對策分析研究
- 籃球協會章程和規章制度
- 國開電大-工程數學(本)-工程數學第4次作業-形考答案
- 技師學院高層次人才引進和管理辦法
- 2023年司法考試真題及答案
- 異步電動機變頻調速控制系統設計與實踐-電力電子綜合課設
- 水輪機選型畢業設計及solidworks建立轉輪模型
- 2023年全國結核病臨床診療技能競賽基礎知識
- 無創正壓通氣急診臨床實踐專家共識
- 《高速鐵路工程測量規范》TB10601-2009(復核后)
- 撫順達路旺復合新材料有限公司年產24萬噸可發性聚苯乙烯項目環境影響報告
評論
0/150
提交評論