《C#語言程序設(shè)計基礎(chǔ)教程》課件單元5_第1頁
《C#語言程序設(shè)計基礎(chǔ)教程》課件單元5_第2頁
《C#語言程序設(shè)計基礎(chǔ)教程》課件單元5_第3頁
《C#語言程序設(shè)計基礎(chǔ)教程》課件單元5_第4頁
《C#語言程序設(shè)計基礎(chǔ)教程》課件單元5_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

單元五窗體控件基本控件的使用

與良好編程習(xí)慣養(yǎng)成C#語言程序設(shè)計基礎(chǔ)教程任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體任務(wù)描述設(shè)計系統(tǒng)登錄界面和創(chuàng)建學(xué)員用戶界面。圖5-1系統(tǒng)登錄界面圖5-2創(chuàng)建學(xué)員用戶界面預(yù)備知識5.1.1常用的基本控件窗體中最重要的組成部分就是控件,下面將介紹一些常用基本控件的用法。(1)標(biāo)簽(Label)(2)文本框(TextBox)(3)按鈕(Button)(4)單選按鈕(RadioButton)(5)列表框(ListBox)(6)組合框(ComboBox)(7)分組框(GroupBox)(8)面板(Panel)舉例說明:分別舉例說明各控件的用法。任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體預(yù)備知識5.1.2使用控件設(shè)計窗體的步驟(1)切換到窗體設(shè)計器;(2)在工具箱中,展開“所有Windows窗體“選項卡;(3)將要使用的控件拖放到窗體上;(4)設(shè)置控件的屬性和事件。注意:每個控件都有一個Name屬性,用以在代碼中表示該對象。我們每拖放到窗體上一個控件,都首先要為控件命名。通常加的前綴:Label為lbl,TextBox為txt,Button為btn,RadioButton為rdo,ComboBox為cbo,ListBox為lso,GroupBox為grp,Panel為pnl。任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體任務(wù)實施編程實現(xiàn)任務(wù)5-1任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體實現(xiàn)從“登錄窗體”到“添加學(xué)員窗體”的跳轉(zhuǎn)。當(dāng)“系統(tǒng)登錄”窗體和“添加學(xué)員用戶”窗體創(chuàng)建完成后,希望在登錄窗體中輸入用戶名和密碼,選擇“用戶類型”,點擊“登錄”按鈕后,跳轉(zhuǎn)到“添加學(xué)員用戶”窗體。這時,就需要在“登錄”按鈕的Click事件處理程序中。舉例說明:窗體跳轉(zhuǎn)方法。注意:此處使用了this.Hide()方法實現(xiàn)“用戶登錄窗體”的隱藏,也可以使用this.Visible=false;但是不能使用Close(),若使用了Close()方法則會導(dǎo)致程序的中止執(zhí)行。知識拓展任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體在本節(jié)中,我們完成了MySchool項目的“添加學(xué)員用戶”窗體和“系統(tǒng)登錄”窗體的設(shè)計,在這個過程中需要掌握以下技能:(1)利用VS創(chuàng)建Windows應(yīng)用程序。(2)會使用常用的基本控件設(shè)計窗體界面。(3)會生成并編寫窗體和控件的事件處理程序。(4)使用窗體的Show()方法實現(xiàn)窗體間的跳轉(zhuǎn)。歸納總結(jié)任務(wù)5.1設(shè)計“高校學(xué)生管理系統(tǒng)”的登錄及創(chuàng)建學(xué)員用戶窗體任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計任務(wù)描述實現(xiàn)“學(xué)生管理系統(tǒng)”的主菜單設(shè)計。實現(xiàn)效果如下圖所示。圖5-13學(xué)生管理系統(tǒng)主界面菜單系統(tǒng)設(shè)計效果預(yù)備知識5.2.1菜單條控件簡介菜單是Windows窗體應(yīng)用程序中最常用的控件之一,菜單條也稱為主菜單。菜單能把應(yīng)用程序的功能進(jìn)行分組,方便用戶查找和使用。停靠在窗體最上面的是菜單條,菜單條中包含的每一項是頂層菜單項,頂層菜單項下的選項稱為“子菜單”或“菜單項”。.NET為我們提供了一個MenuStrip控件,如圖5-15所示。該控件能幫助我們快速、方便地創(chuàng)建菜單。利用菜單條控件可以輕松地創(chuàng)建Windows7系統(tǒng)“計算機(jī)”窗口那樣的菜單,在菜單條中可以添加菜單項(MenuItem)、組合框(ComboBox)、文本框(TextBox)。任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計圖5-15菜單條控件預(yù)備知識5.2.1菜單條控件簡介菜單條的主要屬性參見表5-7。任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計表5-7菜單條控件的常用屬性預(yù)備知識5.2.2創(chuàng)建菜單的步驟(1)切換到窗體設(shè)計器。(2)在工具箱中,展開“所有Windows窗體”選項卡。(3)選中MenuStrip。(4)單擊窗體。(5)添加菜單項。(6)設(shè)置菜單項的屬性。任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計任務(wù)實施編程實現(xiàn)任務(wù)5-2任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計知識拓展快捷菜單是菜單系統(tǒng)中另外一種常用的菜單??旖莶藛问秋@示與特定項目相關(guān)的一列命令的菜單,即鼠標(biāo)右擊時常出現(xiàn)的那個菜單,所以也叫右鍵菜單。如在Windows7系統(tǒng)中,“計算機(jī)”圖標(biāo)上單擊鼠標(biāo)右鍵出現(xiàn)的菜單就是快捷菜單。快捷菜單的使用方法和主菜單的使用方法類似,在后續(xù)內(nèi)容中,我們將會在“高校學(xué)生管理系統(tǒng)”中應(yīng)用快捷菜單,以實現(xiàn)學(xué)員信息的修改和刪除。任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計歸納總結(jié)在本節(jié)中,完成了“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計,要求讀者應(yīng)了解菜單的功能和基本結(jié)構(gòu),掌握用菜單編輯器設(shè)計下拉式菜單系統(tǒng)外觀的基本方法,理解并掌握編寫菜單事件過程的方法,能夠使用菜單條(MenuStrip)控件創(chuàng)建主菜單。任務(wù)5.2“高校學(xué)生管理系統(tǒng)”的主菜單設(shè)計任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)任務(wù)描述用戶在進(jìn)行某些危險性操作時,如修改、刪除操作等,應(yīng)該給用戶以必要的提示,以防止用戶的誤操作。本任務(wù)將實現(xiàn)用戶登錄時,用戶名密碼和用戶類型的非空輸入驗證,若用戶輸入為空,則出現(xiàn)消息提示,提示用戶輸入相應(yīng)的信息。如,當(dāng)用戶未輸入用戶名,則出現(xiàn)如下提示信息。如圖5-18所示。圖5-18未輸入用戶名時出現(xiàn)的提示框預(yù)備知識5.3.1消息框的創(chuàng)建方法消息框個般用來向用戶顯示消息,并提供選擇按鈕向用戶請求信息。消息框是一個MessageBox對象。那么,如何創(chuàng)建消息框呢?這需要使用MessageBox的Show()方法。我們常用的消息框有4種類型。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)預(yù)備知識5.3.1消息框的創(chuàng)建方法最簡單的消息框:MessageBox.Show(Message);帶標(biāo)題的消息框:MessageBox.Show(Message,Title);帶標(biāo)題、按鈕的消息框:MessageBox.Show(Message,Title,MessageBoxButtons);帶標(biāo)題、按鈕、圖標(biāo)的消息框:MessageBox.Show(Message,Title,MessageBoxButtons,MessageBoxIcon);其中Message為要顯示的提示信息字符串,Title為消息框的標(biāo)題,MessageBoxButtons為消息框的按鈕樣式,MessageBoxIcon為消息框中顯示的圖標(biāo)類型。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)預(yù)備知識5.3.1消息框的創(chuàng)建方法在Show方法的參數(shù)中使用MessageBoxButtons來設(shè)置消息對話框要顯示的按鈕的個數(shù)及內(nèi)容,此參數(shù)是一個枚舉值,其成員如表5-9所示。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)表5-9MessageBoxButtons參數(shù)的取值預(yù)備知識5.3.1消息框的創(chuàng)建方法在Show方法中使用MessageBoxIcon枚舉類型定義顯示在消息框中的圖標(biāo)類型,其可能的取值和形式如表5-10所示。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)表5-10MessageBoxIcon參數(shù)的取值預(yù)備知識5.3.2消息框的返回值其實每個消息框都有一個返回值,是一種DialogResult(對話框返回值)類型,其值也是一個枚舉類型,其取值如表5-11所示。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)表5-11DialogResult的取值任務(wù)實施編程實現(xiàn)任務(wù)5-3任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)知識拓展【例5-2】設(shè)計應(yīng)用程序,在文本框中輸入圓的半徑,然后判斷輸入的半徑是否合理,若輸入的半徑大于0,則計算圓的面積并使用消息框輸出,若輸入的半徑小于或者等于0,則使用消息框詢問是否重新輸入,如果選擇“是”,則清空文本框,等待重新輸入,否則不做任何處理。舉例說明:演示本例實現(xiàn)過程。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)歸納總結(jié)在本節(jié)中,首先介紹了消息框的類型以及在應(yīng)用程序中使用消息框的情況;然后介紹了在VisualC#2012中使用MessageBox創(chuàng)建消息框的方法,其中詳細(xì)介紹了MessageBox各參數(shù)的含義和作用;最后用一個實例介紹了MessageBox的使用。使用MessageBox.Show()方法可以顯示消息框,消息框的返回值是一個DialogResult類型。任務(wù)5.3“高校學(xué)生管理系統(tǒng)”提示功能的實現(xiàn)任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成任務(wù)描述程序調(diào)試的目的是發(fā)現(xiàn)程序中存在的錯誤并改正。目的是為了在投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯誤,從而提高軟件的質(zhì)量。在使用C#語言進(jìn)行軟件開發(fā)時,斷點調(diào)試是實現(xiàn)程序調(diào)試的最有效方法。良好的編程習(xí)慣也有有助于我們閱讀程序和快速發(fā)現(xiàn)程序中出現(xiàn)的問題。在本任務(wù)中,要求創(chuàng)建一個控制臺應(yīng)用程序,并觀察斷點的變化。任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成預(yù)備知識VS2012提供了設(shè)計模式、發(fā)布模式和調(diào)試模式。VS啟動后自動進(jìn)入設(shè)計模式,此時可進(jìn)行窗體及代碼的設(shè)置,也可以設(shè)置斷點和建立監(jiān)視表達(dá)式等。發(fā)布模式是直接運(yùn)行應(yīng)用程序,不輸出調(diào)試信息。調(diào)試模式是指運(yùn)行應(yīng)用程序并進(jìn)行調(diào)試的模式。調(diào)試模式下,不中斷應(yīng)用程序的運(yùn)行,通過輸出調(diào)試信息來判斷程序運(yùn)行狀態(tài)并排除錯誤的模式,稱為非中斷調(diào)試模式;調(diào)試模式下,通過設(shè)置斷點中斷應(yīng)用程序的運(yùn)行,使用監(jiān)視變量內(nèi)容、單步執(zhí)行代碼、使用調(diào)試窗口修改變量和屬性的值、改變程序流程等方法,對應(yīng)用程序進(jìn)行調(diào)試并排除程序錯誤的模式,稱為中斷調(diào)試模式。VisualStudio2012提供了很多進(jìn)入調(diào)試模式的方法,可通過“調(diào)試”菜單進(jìn)入調(diào)試模式,使用“調(diào)試”工具欄以及調(diào)試窗口等實現(xiàn)中斷模式下的調(diào)試。任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成預(yù)備知識5.4.1斷點調(diào)試中斷模式下的調(diào)試(簡稱斷點調(diào)試)是VisualStudio2012中實現(xiàn)調(diào)試的主要方法。有多種方式可以進(jìn)入中斷調(diào)試模式。進(jìn)入中斷模式后,可以單步執(zhí)行應(yīng)用程序,監(jiān)視局部變量的值,可以幫助程序員快速發(fā)現(xiàn)程序中出現(xiàn)的問題。1.進(jìn)入中斷模式(1)設(shè)置斷點(2)修改斷點屬性(3)刪除斷點2.監(jiān)視變量的內(nèi)容3.單步執(zhí)行程序舉例說明:斷點調(diào)試的方法。任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成預(yù)備知識5.4.2良好編程習(xí)慣的養(yǎng)成1.命名慣例和規(guī)范(1)帕斯卡(Pascal)命名法(2)駱駝(Camel)命名法(3)根據(jù)類的具體情況進(jìn)行合理的命名(4)不要使用匈牙利方法來命名變量(5)控件命名要規(guī)范(6)用有意義的,描述性的詞語來命名變量(7)變量名中不使用下劃線(_)(8)文件名要和類名匹配任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成預(yù)備知識5.4.2良好編程習(xí)慣的養(yǎng)成2.良好的編程習(xí)慣(1)避免使用大文件(2)避免寫太長的方法(3)方法名需能看出它作的作用(4)一個方法只完成一個任務(wù)(5)不要在程序中使用固定數(shù)值,用常量代替(6)必要時使用枚舉類型enum(7)別把成員變量聲明為public或protected。都聲明為private(8)不在代碼中使用具體的路徑和驅(qū)動器名(9)人性化消息提示(10)多使用StringBuilder替代String任務(wù)5.4斷點調(diào)試與良好編程習(xí)慣的養(yǎng)成預(yù)備知識5.4.2良好編程習(xí)慣的養(yǎng)成3.注釋(1)文件頭部注釋(2)函數(shù)、屬性、類等注釋(3)邏輯點注釋舉例說明:如何養(yǎng)成良好的編程習(xí)慣。任務(wù)實施編

溫馨提示

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

評論

0/150

提交評論