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

下載本文檔

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

文檔簡(jiǎn)介

單元六高級(jí)窗體控件的使用C#語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)任務(wù)描述在軟件系統(tǒng)中,通常會(huì)設(shè)計(jì)一個(gè)工具欄幫助用戶快速實(shí)現(xiàn)常用功能操作,在學(xué)生管理系統(tǒng)中可以借助工具欄軟件實(shí)現(xiàn)工具欄的設(shè)計(jì)。狀態(tài)條可以幫助用戶了解當(dāng)前進(jìn)行的操作或給用戶提供說(shuō)明性提示。在學(xué)生管理系統(tǒng)中,應(yīng)用工具條和狀態(tài)條后的效果如圖6-1所示。圖6-1學(xué)生管理系統(tǒng)主界面添加工具欄和狀態(tài)條后效果預(yù)備知識(shí)6.1.1工具欄通常在一個(gè)應(yīng)用程序或者操作系統(tǒng)中都有一個(gè)工具欄。例如,在PhotoShop軟件中,界面左側(cè)有鋼筆工具,索引工具,圖章工具等等的一個(gè)框也是工具欄。總之,工具欄,顧名思義,就是在一個(gè)軟件程序中,綜合各種工具,讓用戶方便使用的一個(gè)區(qū)域。在計(jì)算機(jī)顯示器的圖形用戶界面上,工具欄放置了界面按鈕、圖標(biāo)、菜單或其它輸入/輸出元素。在VS2012的工具箱中為開(kāi)發(fā)人員提供了工具條控件(ToolStrip),使用工具條控件可以創(chuàng)建功能非常強(qiáng)大的工具欄,工具條控件中可以包含按鈕(Button)、標(biāo)簽(Lable)、下拉按鈕(DropDownButton)、文本框(TextBox)、組合框(ComboBox)等,可以顯示文字、圖片或文字加圖片。任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)預(yù)備知識(shí)6.1.2狀態(tài)欄狀態(tài)欄是包含文本輸出窗格或“指示器”的控制條。在VS2012的工具箱中為開(kāi)發(fā)人員提供了狀態(tài)條控件(StatusStrip),狀態(tài)條通常放在窗體的底部,用來(lái)顯示一些基本信息。在狀態(tài)條控件中可以包含標(biāo)簽(Lable)、下拉按鈕(DropDownButton)等,通常和工具條、菜單條等配合使用。任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)6-1任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)目前,在很多應(yīng)用軟件中都具有可拖拽的工具欄,本例我們將實(shí)現(xiàn)一個(gè)可以拖拽的工具欄,該工具欄可以自動(dòng)停靠。如圖6-4所示。舉例說(shuō)明:演示可停靠工具欄實(shí)現(xiàn)。知識(shí)拓展任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)圖6-4主界面工具欄設(shè)置后效果本節(jié)中,介紹了VS2012中工具欄和狀態(tài)欄的使用方法,并詳細(xì)介紹了在“高校學(xué)生管理系統(tǒng)”中的具體應(yīng)用。另外,介紹了實(shí)現(xiàn)浮動(dòng)工具欄的方法,這部分難度較大,讀者可酌情掌握。歸納總結(jié)任務(wù)6.1“高校學(xué)生管理系統(tǒng)”工具欄、狀態(tài)欄的實(shí)現(xiàn)任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)任務(wù)描述在Windows應(yīng)用程序中,一般的會(huì)設(shè)計(jì)一個(gè)關(guān)于窗體,用以介紹該軟件的版本信息和開(kāi)發(fā)者相關(guān)信息,在本節(jié),我們將來(lái)自主設(shè)計(jì)一個(gè)“關(guān)于”窗體,用以顯示“學(xué)生管理系統(tǒng)”的軟件版本和版權(quán)信息。在“關(guān)于”窗體中,要求實(shí)現(xiàn)一個(gè)動(dòng)畫(huà)效果,具體如圖6-5所示。圖6-5“高校學(xué)生管理系統(tǒng)”中“關(guān)于”窗體預(yù)備知識(shí)6.2.1圖片框圖片框(PictureBox)用以實(shí)現(xiàn)在Windows應(yīng)用程序中顯示圖片信息。用以美化軟件用戶界面。通常使用PictureBox來(lái)顯示位圖、元文件、圖標(biāo)、JPEG、GIF或PNG文件中的圖形。在設(shè)計(jì)時(shí)或運(yùn)行時(shí)將Image屬性設(shè)置為要顯示的Image。也可以通過(guò)設(shè)置ImageLocation屬性指定圖像,然后使用Load方法同步加載圖像或使用LoadAsync方法異步加載圖像。SizeMode屬性控制圖像在顯示區(qū)域中的剪裁和定位??梢栽谶\(yùn)行時(shí)使用ClientSize屬性來(lái)更改顯示區(qū)域的大小。PictureBox控件在顯示時(shí)沒(méi)有任何邊框。即使圖片框不包含任何圖像,仍可以使用BorderStyle屬性提供一個(gè)標(biāo)準(zhǔn)或三維的邊框,以便使圖片框與窗體的其余部分區(qū)分。PictureBox不是可選擇的控件,這意味著該控件不能接收輸入焦點(diǎn)。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)預(yù)備知識(shí)6.2.2圖片列表圖片列表(ImagesList)類似于我們學(xué)過(guò)的數(shù)組,不過(guò)數(shù)組中存儲(chǔ)的數(shù)據(jù)為基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型,而圖片列表中的數(shù)據(jù)是圖片,這些圖片按添加的先后順序創(chuàng)建索引,在引用時(shí)只需要調(diào)用相應(yīng)的索引即可獲取圖片列表控件中的某個(gè)圖片,索引的下標(biāo)是從0開(kāi)始的。ImageList通常由其他控件使用,如ListView、TreeView或ToolBar。可以將位圖、圖標(biāo)添加到ImageList中,且其他控件能夠在需要時(shí)使用這些圖像。ImageList控件通常使用ColorDepth屬性設(shè)置圖像列表的顏色深度,使用Images屬性獲取此圖像列表的圖像集合,使用ImageSize屬性用以獲取或設(shè)置圖像列表中的圖像大小。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)預(yù)備知識(shí)6.2.3定時(shí)器定時(shí)器(Timer)控件可以讓程序每隔一定時(shí)間重復(fù)做一件事情。1.定時(shí)器控件的常用屬性(1)Enabled屬性:該屬性用來(lái)設(shè)置定時(shí)器是否正在運(yùn)行。(2)Interval屬性:該屬性用來(lái)設(shè)置定時(shí)器兩次Tick事件發(fā)生的時(shí)間間隔,以毫秒為單位。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)預(yù)備知識(shí)6.2.3定時(shí)器2.定時(shí)器控件的常用方法(1)Start方法該方法用來(lái)啟動(dòng)定時(shí)器,調(diào)用的一般格式如下:Timer控件名.Start();(2)Stop方法該方法用來(lái)停止定時(shí)器,調(diào)用的一般格式如下:Timer控件名.Stop();3.定時(shí)器控件的常用事件定時(shí)器控件響應(yīng)的事件只有Tick,每隔Interval時(shí)間后將觸發(fā)一次該事件。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)6-2任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)知識(shí)拓展【例6-1】使用定時(shí)器控件制作一個(gè)窗體飄動(dòng)的程序。舉例說(shuō)明:演示窗體飄動(dòng)程序的實(shí)現(xiàn)。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)歸納總結(jié)圖片框(PictureBox)控件用以修飾軟件界面,在軟件中顯示圖片。圖片列表(ImageList)控件用以存儲(chǔ)批量圖片,供其他控件調(diào)用,如ListView、TreeView、ToolBar等。定時(shí)器(Timer)控件主要用于間隔一定時(shí)間重復(fù)執(zhí)行某項(xiàng)操作的場(chǎng)合。任務(wù)6.2“高校學(xué)生管理系統(tǒng)”關(guān)于窗體圖片動(dòng)畫(huà)效果的實(shí)現(xiàn)任務(wù)6.3實(shí)現(xiàn)“關(guān)于”模式窗體與用戶身份登錄驗(yàn)證任務(wù)描述在任務(wù)5.3中我們創(chuàng)建了登錄窗體,如果用戶沒(méi)有輸入用戶名,就彈出一個(gè)消息框。其實(shí)這就是一種輸入驗(yàn)證,即用戶在窗體中輸入時(shí),要讓程序檢查用戶輸入的是否符合要求。本節(jié)需要實(shí)現(xiàn)“關(guān)于”窗體模式窗體和比較完整的實(shí)現(xiàn)用戶登錄驗(yàn)證功能。用戶登錄驗(yàn)證實(shí)現(xiàn)效果如圖6-7所示。圖6-7用戶登錄驗(yàn)證預(yù)備知識(shí)6.3.1模式窗體當(dāng)某些窗體用以限制用戶只能打開(kāi)一次時(shí),可以借助模式窗體實(shí)現(xiàn)。模式窗體與非模式窗體的區(qū)別如下:模式窗體:你必須關(guān)閉該窗體,才能操作其它窗體;比如說(shuō),必須按確定或取消,或者按關(guān)閉;非模式窗體:不必關(guān)閉該窗體,就可轉(zhuǎn)換到其它窗體上進(jìn)行操作。模式窗體的顯示通過(guò)窗體對(duì)象名.ShowDialog()方法打開(kāi);非模式窗體通過(guò)窗體對(duì)象名.Show()方法打開(kāi)。任務(wù)6.3實(shí)現(xiàn)“關(guān)于”模式窗體與用戶身份登錄驗(yàn)證預(yù)備知識(shí)6.3.2用戶登錄身份驗(yàn)證在“學(xué)生管理系統(tǒng)”中有三種用戶角色,分別為:管理員、學(xué)員和教員。在系統(tǒng)登錄時(shí),除了要驗(yàn)證用戶是否輸入了用戶名、密碼信息,還需要驗(yàn)證用戶的登錄類型,用以實(shí)現(xiàn)成功登錄后,跳到哪種類型管理員主界面。在實(shí)現(xiàn)用戶身份登錄驗(yàn)證時(shí),可以借助上一章學(xué)過(guò)的消息框控件實(shí)現(xiàn)相應(yīng)的提示信息的展示。任務(wù)6.3實(shí)現(xiàn)“關(guān)于”模式窗體與用戶身份登錄驗(yàn)證任務(wù)實(shí)施編程實(shí)現(xiàn)任務(wù)6-3、6-4任務(wù)6.3實(shí)現(xiàn)“關(guān)于”模式窗體與用戶身份登錄驗(yàn)證知識(shí)拓展問(wèn)題:在管理員窗體狀態(tài)條顯示當(dāng)前登錄用戶名分析:根據(jù)登錄類型,跳轉(zhuǎn)到相應(yīng)的窗體,新建UserHelper類,包括登錄名字段。舉例說(shuō)明:演示本例實(shí)現(xiàn)過(guò)程。任務(wù)6.3實(shí)現(xiàn)“關(guān)于”模式窗體與用戶身份登錄驗(yàn)證歸納總結(jié)窗口有兩種顯示模式:模式窗口和非模

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論