C#經典PPT教程 第五章_第1頁
C#經典PPT教程 第五章_第2頁
C#經典PPT教程 第五章_第3頁
C#經典PPT教程 第五章_第4頁
C#經典PPT教程 第五章_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 第五章第五章 用控件進行快速開發(fā)用控件進行快速開發(fā) 回顧回顧 窗體常用的屬性和事件有哪些窗體常用的屬性和事件有哪些?各至少說出?各至少說出3 3個。個。 分組框控件(分組框控件(GroupBox)和面板控件()和面板控件(Panel)有什么)有什么 相同點,有什么區(qū)別?相同點,有什么區(qū)別? 預習檢查預習檢查 排列窗體上的控件有幾種方法?排列窗體上的控件有幾種方法? MDI 是什么意思?是什么意思? 本章將學習哪幾個高級控件?本章將學習哪幾個高級控件? 本章任務本章任務 MySchool 應用程序的復雜界面設計應用程序的復雜界面設計 完善管理員用戶界面完善管理員用戶界面 完善添加學員用戶界面

2、完善添加學員用戶界面 完成關于界面完成關于界面 完成登錄界面的輸入驗證完成登錄界面的輸入驗證 本章目標本章目標 掌握排列窗體控件的幾種方式掌握排列窗體控件的幾種方式 能夠開發(fā)簡單的能夠開發(fā)簡單的 MDI 窗體窗體 能夠使用窗體的高級控件能夠使用窗體的高級控件 掌握簡單的窗體間的數據傳遞的方法掌握簡單的窗體間的數據傳遞的方法 為什么排列控件為什么排列控件 為什么要排列控件?為什么要排列控件? 不美觀不美觀 不友好不友好 怎樣排列控件怎樣排列控件對齊對齊 對齊窗體的控件步驟對齊窗體的控件步驟 1、選擇要對齊的控件、選擇要對齊的控件 注意:注意:所選的第一個控件為主控件所選的第一個控件為主控件 2、

3、“格式格式” “對齊對齊”,選擇對齊的方式,選擇對齊的方式 演示示例演示示例1:對齊對齊“創(chuàng)建學員用戶創(chuàng)建學員用戶”窗體控件窗體控件 為什么使用為什么使用Anchor 原始窗口原始窗口窗口拉大后窗口拉大后使用使用 Anchor 使用使用 Anchor(錨定)(錨定) 的結果!的結果! 怎樣用怎樣用Anchor排列控件排列控件 錨定控件步驟錨定控件步驟 1、選擇要錨定的控件、選擇要錨定的控件 2、設置、設置Anchor屬性屬性 3、關閉、關閉Anchor編輯器編輯器 錨定控件錨定控件 與窗體一起動態(tài)調整控件的大小與窗體一起動態(tài)調整控件的大小 小技巧:小技巧: 按下按下 “Ctrl” 選擇多個控件

4、,一起設置選擇多個控件,一起設置 Anchor 屬性屬性 演示示例演示示例2:錨定消息窗體的控件錨定消息窗體的控件 原始窗口原始窗口 為什么使用為什么使用Dock 窗口拉大后窗口拉大后 使用使用 Dock(停靠)(??浚?的結果!的結果! 使用使用Dock 怎樣用怎樣用Dock排列控件排列控件 ??靠丶?靠丶?將控件停靠在窗體的邊緣或填充窗體將控件??吭诖绑w的邊緣或填充窗體 ??靠丶襟E??靠丶襟E 1、選擇要??康目丶⑦x擇要??康目丶?2、打開、打開 Dock 屬性編輯器屬性編輯器 3、設置??糠绞?、設置??糠绞?演示示例演示示例3:停靠記事本窗體的控件??坑浭卤敬绑w的控件 小結小結 排

5、列窗體的控件有幾種方式?排列窗體的控件有幾種方式? 每種排列方式的效果是什么?每種排列方式的效果是什么? 為什么使用為什么使用MDI 開始錄入文字 在在同一同一記事本應用程序中,記事本應用程序中, 不允許不允許創(chuàng)建創(chuàng)建第二個第二個文本文件文本文件 新建一個記事本來打開第二新建一個記事本來打開第二 個文本文件個文本文件 在在單文檔單文檔應用程序中應用程序中一次一次只能打開只能打開一個一個文件文件 什么是什么是MDI 在在 MDI 應用程序中可以應用程序中可以同時同時打開打開多個多個文件文件 父窗口父窗口 子窗口子窗口 創(chuàng)建創(chuàng)建MDI示例示例 演示示例演示示例4:設置管理員窗體為設置管理員窗體為M

6、DI 怎樣創(chuàng)建怎樣創(chuàng)建MDI 創(chuàng)建創(chuàng)建 MDI 的步驟:的步驟: 1、設置、設置父窗體父窗體的的 IsMDIContainer 屬性屬性 2、設置、設置子窗體子窗體的的 MdiParent 屬性屬性 ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 創(chuàng)建子窗體的對象創(chuàng)建子窗體的對象 設置子窗體的父窗體設置子窗體的父窗體 顯示子窗體顯示子窗體 建立建立子窗體窗口列表子窗體窗口列表步驟:步驟: 1、在父窗體中添加菜單條、在父窗體中添加菜單條 2、添加、添加 “窗口窗口”菜單菜單

7、3、設置菜單控件的、設置菜單控件的 MdiWindowListItem 屬性屬性 WinForms高級控件高級控件 典型的典型的 工具條工具條 典型的典型的 狀態(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)條中項的集合狀態(tài)條中項的集合 ImageScalingSize

8、工具條或狀態(tài)條中的項顯示的圖像的大小工具條或狀態(tài)條中的項顯示的圖像的大小 工具條和狀態(tài)條的成員工具條和狀態(tài)條的成員 工具條或狀態(tài)條工具條或狀態(tài)條按鈕和標簽按鈕和標簽的主要屬性和事件的主要屬性和事件 屬性屬性說明說明 DisplayStyle設置圖像和文本的顯示方式設置圖像和文本的顯示方式 Image按鈕按鈕/標簽上顯示的圖片標簽上顯示的圖片 Text按鈕按鈕/標簽上顯示的文本標簽上顯示的文本 事件事件說明說明 Click單擊按鈕單擊按鈕/標簽時,觸發(fā)該事件標簽時,觸發(fā)該事件 WinForms控件控件選項卡選項卡 典型的典型的 選項卡選項卡 WinForms控件控件選項卡選項卡 演示示例演示示例

9、7:使用使用TabControl 選項卡的屬性選項卡的屬性 選項卡控件選項卡控件 (TabControl) 的屬性的屬性 屬性屬性說明說明 MultiLine是否可以顯示多行選項卡是否可以顯示多行選項卡 TabPages包含的選項卡頁的集合包含的選項卡頁的集合 SelectedIndex當前所選選項卡頁的索引值當前所選選項卡頁的索引值 WinForms控件控件圖片框圖片框 典型的典型的 圖片框圖片框 圖片框、圖像列表、定時器圖片框、圖像列表、定時器 演示示例演示示例8:創(chuàng)建關于(創(chuàng)建關于(About)窗體)窗體 定時器控件定時器控件Timer 定時器控件定時器控件 (Timer) 的屬性和事件

10、的屬性和事件 屬性屬性說明說明 Interval事件發(fā)生的頻率,以毫秒為單位事件發(fā)生的頻率,以毫秒為單位 Enabled是否定時引發(fā)事件是否定時引發(fā)事件 事件事件說明說明 Tick定時發(fā)生的事件定時發(fā)生的事件 模式窗體模式窗體 演示示例演示示例9:模式窗體模式窗體 顯示模式窗體:顯示模式窗體:ShowDialog() 方法方法 用戶輸入的驗證用戶輸入的驗證 判斷用戶進行了必要的輸入和選擇判斷用戶進行了必要的輸入和選擇 單擊單擊“登錄登錄”按鈕時驗證按鈕時驗證 判斷控件的判斷控件的 Text 屬性屬性 彈出消息框提示彈出消息框提示 用單獨的方法實現驗證用單獨的方法實現驗證 演示示例演示示例10:

11、驗證登錄窗體的用戶輸入驗證登錄窗體的用戶輸入 示例示例10代碼分析代碼分析 / 驗證用戶是否進行了輸入和選擇驗證用戶是否進行了輸入和選擇 private bool ValidateInput() if (this.txtLoginId.Text.Trim() = ) / 彈出消息框彈出消息框 MessageBox.Show(請輸入用戶名請輸入用戶名, 輸入提示輸入提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtLoginId.Focus(); return false; / else return true; 示例示

12、例1010源代碼源代碼 驗證驗證 Text 屬性屬性 空格不算輸入空格不算輸入 將光標停在控件上將光標停在控件上 驗證通過返回真驗證通過返回真 示例示例10關鍵代碼:關鍵代碼: 窗體間的數據傳遞窗體間的數據傳遞 在管理員窗體狀態(tài)條顯示當前登錄用戶名在管理員窗體狀態(tài)條顯示當前登錄用戶名 根據登錄類型,跳轉到相應的窗體根據登錄類型,跳轉到相應的窗體 新建新建UserHelper類,包括登錄名字段類,包括登錄名字段 注:字段相當于注:字段相當于Java中的屬性中的屬性 窗體間的數據傳遞窗體間的數據傳遞 演示示例演示示例11:窗體間的數據傳遞窗體間的數據傳遞 示例示例11代碼分析代碼分析 UserHelper 類的字段類的字段 public class UserHelper / 用戶名、登錄類型用戶名、登錄類型 public sta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論