C#程序開(kāi)發(fā)范例寶典_第1頁(yè)
C#程序開(kāi)發(fā)范例寶典_第2頁(yè)
C#程序開(kāi)發(fā)范例寶典_第3頁(yè)
C#程序開(kāi)發(fā)范例寶典_第4頁(yè)
C#程序開(kāi)發(fā)范例寶典_第5頁(yè)
已閱讀5頁(yè),還剩125頁(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)介

C#程序開(kāi)發(fā)范例寶典注:因內(nèi)容過(guò)長(zhǎng)上傳受限制,本文檔只顯示部分內(nèi)容,完整版文檔請(qǐng)下載此文檔后留言謝謝。目錄\h第1章窗體與界面設(shè)計(jì)\h1.1菜單應(yīng)用實(shí)例\h實(shí)例001帶歷史信息的菜單\h實(shí)例002菜單動(dòng)態(tài)合并\h實(shí)例003像開(kāi)始菜單一樣漂亮的菜單\h實(shí)例004任務(wù)欄托盤(pán)菜單\h實(shí)例005可以拉伸的菜單界面\h實(shí)例006級(jí)聯(lián)菜單\h1.2工具欄設(shè)計(jì)\h實(shí)例007帶背景的工具欄\h實(shí)例008浮動(dòng)工具欄\h實(shí)例009帶下拉菜單的工具欄\h實(shí)例010具有提示功能的工具欄\h1.3狀態(tài)欄設(shè)計(jì)\h實(shí)例011在狀態(tài)欄中顯示檢查框\h實(shí)例012帶進(jìn)度條的狀態(tài)欄\h實(shí)例013狀態(tài)欄中加入圖標(biāo)\h1.4導(dǎo)航菜單界面\h實(shí)例014OutLook界面\h實(shí)例015帶導(dǎo)航菜單的主界面\h實(shí)例016圖形化的導(dǎo)航界面\h1.5特色程序界面\h實(shí)例017隱藏式窗體\h實(shí)例018類似WindowsXP的程序界面\h實(shí)例019軟件啟動(dòng)界面\h實(shí)例020以樹(shù)形顯示的程序界面\h實(shí)例021動(dòng)態(tài)按鈕的窗體界面\h1.6特殊形狀的窗體\h實(shí)例022非矩形窗體\h實(shí)例023建立字體形狀窗體\h實(shí)例024使控件大小隨窗體自動(dòng)調(diào)整\h實(shí)例025帶分隔欄的窗體\h實(shí)例026隨機(jī)更換主界面背景\h1.7多媒體光盤(pán)\h實(shí)例027自動(dòng)啟動(dòng)的多媒體光盤(pán)程序\h實(shí)例028為觸摸屏程序添加虛擬鍵盤(pán)\h1.8窗體效果\h實(shí)例029制作鼠標(biāo)穿透窗體\h實(shí)例030窗體換膚程序\h1.9窗體動(dòng)畫(huà)\h實(shí)例031窗體中的滾動(dòng)字幕\h實(shí)例032動(dòng)畫(huà)顯示窗體\h實(shí)例033制作閃爍的窗體\h實(shí)例034實(shí)現(xiàn)任務(wù)欄通知窗口\h實(shí)例035動(dòng)畫(huà)形式的程序界面\h1.10標(biāo)題欄窗體\h實(shí)例036使窗體標(biāo)題欄文字右對(duì)齊\h實(shí)例037沒(méi)有標(biāo)題欄但可以改變大小的窗口\h1.11設(shè)置窗體位置\h實(shí)例038設(shè)置窗體在屏幕中的位置\h實(shí)例039始終在最上面的窗體\h實(shí)例040從桌面右下角顯示的窗體\h1.12設(shè)置窗體大小\h實(shí)例041獲取桌面大小\h實(shí)例042在窗口間移動(dòng)按鈕\h實(shí)例043如何實(shí)現(xiàn)Office助手\h1.13窗體控制技術(shù)\h實(shí)例044在關(guān)閉窗口前加入確認(rèn)對(duì)話框\h實(shí)例045通過(guò)子窗體刷新父窗體\h實(shí)例046拖動(dòng)無(wú)邊框窗體\h1.14其他技術(shù)\h實(shí)例047禁用窗口上的關(guān)閉按鈕\h實(shí)例048實(shí)現(xiàn)動(dòng)態(tài)系統(tǒng)托盤(pán)圖標(biāo)\h實(shí)例049實(shí)現(xiàn)氣泡提示窗口\h第2章控件應(yīng)用\h2.1TextBox控件應(yīng)用\h實(shí)例050只允許輸入數(shù)字的TextBox控件\h實(shí)例051在TextBox控件底端顯示下劃線\h實(shí)例052屏蔽TextBox控件上的粘貼功能\h實(shí)例053屏蔽TextBox控件上默認(rèn)的右鍵菜單\h2.2ComboBox控件應(yīng)用\h實(shí)例054美化ComboBox控件下拉列表\h實(shí)例055實(shí)現(xiàn)帶查詢功能的ComboBox控件\h2.3RichTextBox控件應(yīng)用\h實(shí)例056在RichTextBox控件中添加超鏈接文字\h實(shí)例057在RichTextBox控件中顯示RTF格式的文件\h實(shí)例058為RichTextBox控件添加自定義滾動(dòng)條\h實(shí)例059在RichTextBox控件中實(shí)現(xiàn)關(guān)鍵字描紅\h實(shí)例060在RichTextBox控件中實(shí)現(xiàn)項(xiàng)目編號(hào)功能\h實(shí)例061設(shè)置RichTextBox控件中文本對(duì)齊方式\h2.4ListBox控件應(yīng)用\h實(shí)例062在ListBox控件間交換數(shù)據(jù)\h實(shí)例063將數(shù)據(jù)庫(kù)數(shù)據(jù)添加到ListBox控件中\(zhòng)h實(shí)例064借助綁定控件實(shí)現(xiàn)數(shù)據(jù)選擇錄入\h實(shí)例065在ListBox控件中查找指定項(xiàng)\h2.5選擇類控件應(yīng)用\h實(shí)例066利用選擇控件實(shí)現(xiàn)權(quán)限設(shè)置\h實(shí)例067利用選擇控件實(shí)現(xiàn)復(fù)雜查詢\h2.6ListView控件應(yīng)用\h實(shí)例068ListView控件間的數(shù)據(jù)移動(dòng)\h實(shí)例069將數(shù)據(jù)庫(kù)數(shù)據(jù)添加到ListView控件\h實(shí)例070在ListView控件中實(shí)現(xiàn)修改功能\h實(shí)例071在ListView控件中對(duì)數(shù)據(jù)排序或統(tǒng)計(jì)\h實(shí)例072在ListView控件中繪制底紋\h實(shí)例073在列表視圖中拖動(dòng)視圖項(xiàng)\h實(shí)例074使ListView控件中的選擇項(xiàng)高亮顯示\h實(shí)例075帶復(fù)選框的ListView控件\h2.7TreeView控件應(yīng)用\h實(shí)例076將數(shù)據(jù)庫(kù)數(shù)據(jù)顯示到樹(shù)視圖中\(zhòng)h實(shí)例077用樹(shù)型列表動(dòng)態(tài)顯示菜單\h實(shí)例078用TreeView控件遍歷磁盤(pán)目錄\h實(shí)例079修改TreeView控件中的節(jié)點(diǎn)\h實(shí)例080將XML文件節(jié)點(diǎn)綁定到TreeView控件中\(zhòng)h2.8DataGridView控件應(yīng)用\h實(shí)例081DataGridView控件的分頁(yè)功能\h實(shí)例082從DataGridView控件拖放數(shù)據(jù)至TreeView控件\h實(shí)例083在DataGridView控件中實(shí)現(xiàn)合并單元格\h實(shí)例084在DataGridView控件中顯示圖片\h實(shí)例085為DataGridView控件實(shí)現(xiàn)復(fù)選功能\h實(shí)例086像Excel一樣復(fù)制DataGridView中數(shù)據(jù)\h2.9其他控件典型應(yīng)用\h實(shí)例087TrackBar控件的簡(jiǎn)單應(yīng)用\h實(shí)例088自制平滑進(jìn)度條控件\h實(shí)例089使用MaskedTextBox控件實(shí)現(xiàn)輸入驗(yàn)證\h實(shí)例090制作日歷計(jì)劃任務(wù)\h實(shí)例091在ProgressBar控件中顯示進(jìn)度百分比\h實(shí)例092在NumericUpDown控件中顯示當(dāng)前系統(tǒng)日期\h2.10控件技術(shù)\h實(shí)例093程序運(yùn)行時(shí)智能增減控件\h實(shí)例094多控件的焦點(diǎn)循環(huán)移動(dòng)\h實(shí)例095動(dòng)態(tài)創(chuàng)建控件\h實(shí)例096在Button按鈕上繪圖\h2.11焦點(diǎn)變換與輸入控制\h實(shí)例097按回車鍵后焦點(diǎn)會(huì)在控件中移動(dòng)的錄入窗口\h實(shí)例098程序運(yùn)行時(shí)拖動(dòng)控件\h實(shí)例099控件得到焦點(diǎn)時(shí)變色\h實(shí)例100使用控件的Tag屬性傳遞信息\h2.12特殊控件\h實(shí)例101為控件制作立體效果\h實(shí)例102獲取控件名稱和內(nèi)容\h第3章組件應(yīng)用\h3.1BackgroundWorker組件\h實(shí)例103BackgroundWorker組件執(zhí)行異步操作\h3.2ErrorProvider組件\h實(shí)例104使用ErrorProvider組件驗(yàn)證文本框輸入\h3.3EventLog組件\h實(shí)例105使用EventLog組件讀寫(xiě)Windows系統(tǒng)事件日志\h實(shí)例106使用EventLog組件保存Windows系統(tǒng)日志\h實(shí)例107使用EventLog組件向本機(jī)現(xiàn)有日志中添加條目\h3.4FileSystemWatcher組件\h實(shí)例108使用FileSystemWatcher組件監(jiān)視系統(tǒng)日志文件是否被更改\h3.5HelpProvider組件\h實(shí)例109使用HelpProvider組件調(diào)用幫助文件\h3.6Process組件\h實(shí)例110使用Process組件訪問(wèn)本地進(jìn)程\h3.7Timer組件\h實(shí)例111使用Timer組件制作計(jì)時(shí)器\h實(shí)例112使用Timer組件實(shí)現(xiàn)人物動(dòng)畫(huà)效果\h實(shí)例113使用Timer組件制作左右飄動(dòng)的窗體\h實(shí)例114使用Timer組件實(shí)現(xiàn)世界杯倒計(jì)時(shí)\h3.8ServiceController組件\h實(shí)例115使用ServiceController組件控制計(jì)算機(jī)的服務(wù)\h3.9ImageList組件\h實(shí)例116使用ImageList組件制作動(dòng)畫(huà)圖片\h3.10DirectoryEntry組件\h實(shí)例117使用DirectoryEntry組件建立虛擬目錄\h第4章圖形技術(shù)\h4.1繪制圖形\h實(shí)例118繪制公章\h實(shí)例119在圖片中寫(xiě)入文字\h實(shí)例120局部圖片的復(fù)制\h實(shí)例121波形圖的繪制\h4.2圖形轉(zhuǎn)換\h實(shí)例122BMP轉(zhuǎn)換成JPG格式\h實(shí)例123JPG轉(zhuǎn)換成BMP格式\h實(shí)例124位圖轉(zhuǎn)化為WMF格式\h實(shí)例125ICO文件轉(zhuǎn)化為位圖\h實(shí)例126圖片批量轉(zhuǎn)換工具\(yùn)h4.3圖像預(yù)覽\h實(shí)例127局部圖像放大\h實(shí)例128瀏覽大圖片\h實(shí)例129剪切圖片\h實(shí)例130圖像旋轉(zhuǎn)\h實(shí)例131以橢圓形顯示圖像\h4.4圖形縮放與變換\h實(shí)例132如何放大和縮小圖像\h實(shí)例133生成圖片縮略圖\h實(shí)例134如何實(shí)現(xiàn)圖形翻轉(zhuǎn)\h4.5圖像效果\h實(shí)例135百葉窗效果顯示圖像\h實(shí)例136推拉效果顯示圖像\h實(shí)例137水平交錯(cuò)效果顯示圖像\h實(shí)例138垂直交錯(cuò)效果顯示圖像\h實(shí)例139圖像紋理效果\h實(shí)例140圖像浮雕效果\h實(shí)例141積木效果\h實(shí)例142馬賽克效果顯示圖像\h實(shí)例143霧化效果顯示圖像\h實(shí)例144銳化效果顯示圖像\h實(shí)例145黑白效果顯示圖像\h實(shí)例146光暈效果顯示圖像\h4.6圖像字體\h實(shí)例147倒影效果的文字\h實(shí)例148投影效果的文字\h實(shí)例149印版效果的文字\h實(shí)例150陰影效果的文字\h實(shí)例151傾斜效果的文字\h實(shí)例152漸變效果的文字\h實(shí)例153縮放效果的文字\h實(shí)例154輝光效果文字\h實(shí)例155如何在圖片中移動(dòng)文字\h4.7圖像動(dòng)畫(huà)\h實(shí)例156動(dòng)畫(huà)背景窗體\h實(shí)例157隨鼠標(biāo)移動(dòng)的圖像\h實(shí)例158十字光標(biāo)定位\h實(shí)例159抓取鼠標(biāo)指針的形狀\h實(shí)例160圖像的上下對(duì)接顯示\h實(shí)例161任意角度旋轉(zhuǎn)圖像\h實(shí)例162以四周擴(kuò)散形式顯示圖像\h4.8圖像識(shí)別\h實(shí)例163查看圖片的像素\h實(shí)例164設(shè)置圖像中指定位置的像素值\h實(shí)例165在圖像文件中實(shí)現(xiàn)自定義標(biāo)記\h實(shí)例166獲取指定點(diǎn)的RGB值\h4.9圖像工具\(yùn)h實(shí)例167獲取圖片類型\h實(shí)例168簡(jiǎn)單畫(huà)圖程序\h實(shí)例169看圖工具\(yùn)h實(shí)例170不失真壓縮圖片\h實(shí)例171屏幕抓圖\h4.10圖像應(yīng)用\h實(shí)例172隨機(jī)更換壁紙程序\h實(shí)例173屏幕保護(hù)\h實(shí)例174模擬石英鐘\h實(shí)例175制作畫(huà)桃花小游戲\h第5章多媒體技術(shù)\h5.1CD、VCD播放\h實(shí)例176播放指定的avi-mid-wav文件\h實(shí)例177獲取多媒體詳細(xì)信息列表\h5.2MP3、WAV播放\h實(shí)例178帶記憶功能的MP3播放器\h實(shí)例179自動(dòng)播放的MP3播放器\h實(shí)例180學(xué)校體操定時(shí)音樂(lè)播放\h實(shí)例181播放系統(tǒng)自帶的事件聲音\h實(shí)例182獲取MP3文件的歌詞\h實(shí)例183M3U文件的創(chuàng)建及刪除\h實(shí)例184獲取MP3文件的播放時(shí)間\h實(shí)例185異步加載并播放聲音文件\h5.3動(dòng)畫(huà)播放\h實(shí)例186播放Flash動(dòng)畫(huà)\h實(shí)例187制作AVI播放器\h實(shí)例188播放GIF動(dòng)畫(huà)\h實(shí)例189利用Image制作小動(dòng)畫(huà)\h5.4媒體控制\h實(shí)例190檢測(cè)是否安裝聲卡\h實(shí)例191打開(kāi)和關(guān)閉CDROM\h實(shí)例192控制PC喇叭發(fā)聲\h實(shí)例193獲取顯示設(shè)備的名稱及PNPDeviceID\h實(shí)例194如何收聽(tīng)網(wǎng)絡(luò)電臺(tái)\h實(shí)例195獲取顯示設(shè)備的最大、最小及當(dāng)前刷新率\h實(shí)例196隱藏控制面板中的聲音設(shè)備\h實(shí)例197獲取顯示設(shè)備的當(dāng)前顯示模式\h實(shí)例198獲取聲音設(shè)備的名稱及PNPDeviceID\h實(shí)例199語(yǔ)音計(jì)算器\h5.5多媒體應(yīng)用\h實(shí)例200開(kāi)機(jī)祝福程序\h實(shí)例201制作家庭影集\h實(shí)例202產(chǎn)品電子報(bào)價(jià)\h實(shí)例203產(chǎn)品滾動(dòng)展示程序\h實(shí)例204將圖片資源添加到EXE里\h5.6屏幕保護(hù)相關(guān)程序\h實(shí)例205電子相冊(cè)屏幕保護(hù)程序\h實(shí)例206歌曲播放屏幕保護(hù)程序\h第6章文件系統(tǒng)\h6.1創(chuàng)建、刪除文件和文件夾\h實(shí)例207生成隨機(jī)文件名或文件夾名\h實(shí)例208建立臨時(shí)文件\h實(shí)例209根據(jù)日期動(dòng)態(tài)建立文件\h實(shí)例210清空回收站\h6.2查找文件\h實(shí)例211搜索文件\h實(shí)例212檢查文件是否存在\h實(shí)例213提取指定文件夾目錄\h6.3修改文件\h實(shí)例214更改文件名稱\h實(shí)例215修改文件屬性\h實(shí)例216修改文件及目錄的名稱\h6.4文件目錄\h實(shí)例217獲得臨時(shí)文件目錄\h實(shí)例218獲取應(yīng)用程序所在目錄\h實(shí)例219得到系統(tǒng)當(dāng)前目錄\h實(shí)例220在程序中改變當(dāng)前路徑\h6.5復(fù)制文件\h實(shí)例221使用FileStream復(fù)制大文件\h實(shí)例222復(fù)制文件時(shí)顯示復(fù)制進(jìn)度\h實(shí)例223批量復(fù)制文件\h6.6指定類型的文件操作\h實(shí)例224文本文件的操作\h實(shí)例225使用ROT13加密解密文件\h6.7其他\h實(shí)例226獲取窗口文本\h實(shí)例227判斷文件是否正在被使用\h實(shí)例228創(chuàng)建PDF文檔\h實(shí)例229C#中實(shí)現(xiàn)文件拖放\h實(shí)例230文件比較\h實(shí)例231獲取文件夾中的圖標(biāo)資源\h實(shí)例232獲取文件夾下的所有文件夾及文件的名稱\h第7章操作系統(tǒng)與Windows相關(guān)程序\h7.1啟動(dòng)相關(guān)\h實(shí)例233定時(shí)關(guān)閉計(jì)算機(jī)\h實(shí)例234遠(yuǎn)程關(guān)閉與重啟計(jì)算機(jī)\h7.2獲得磁盤(pán)屬性\h實(shí)例235獲得硬盤(pán)序列號(hào)\h實(shí)例236獲取映射驅(qū)動(dòng)器路徑\h實(shí)例237判斷驅(qū)動(dòng)器類型\h實(shí)例238獲取所有邏輯分區(qū)\h7.3磁盤(pán)相關(guān)設(shè)置\h實(shí)例239取消磁盤(pán)共享\h實(shí)例240檢查驅(qū)動(dòng)器容量\h實(shí)例241檢測(cè)磁盤(pán)是否準(zhǔn)備好\h實(shí)例242圖表顯示磁盤(pán)容量\h實(shí)例243格式化磁盤(pán)\h7.4系統(tǒng)控制\h實(shí)例244將計(jì)算機(jī)設(shè)置為休眠狀態(tài)\h實(shí)例245切換輸入法\h實(shí)例246創(chuàng)建應(yīng)用程序快捷方式\h7.5系統(tǒng)設(shè)置\h實(shí)例247屏幕放大鏡\h實(shí)例248設(shè)置系統(tǒng)時(shí)間\h實(shí)例249設(shè)置屏幕分辨率\h7.6系統(tǒng)監(jiān)控\h實(shí)例250檢測(cè)系統(tǒng)啟動(dòng)模式\h實(shí)例251內(nèi)存使用狀態(tài)監(jiān)控\h實(shí)例252鍵盤(pán)鉤子屏蔽熱鍵\h實(shí)例253CPU使用率\h7.7系統(tǒng)軟件信息\h實(shí)例254獲取計(jì)算機(jī)中已安裝的字體\h實(shí)例255獲取計(jì)算機(jī)的顯示設(shè)備信息\h實(shí)例256獲取系統(tǒng)啟動(dòng)后經(jīng)過(guò)的時(shí)間\h實(shí)例257系統(tǒng)已經(jīng)安裝的打印機(jī)信息\h7.8鼠標(biāo)操作\h實(shí)例258切換鼠標(biāo)左右鍵\h實(shí)例259限制鼠標(biāo)活動(dòng)區(qū)域\h實(shí)例260獲取鼠標(biāo)在任意點(diǎn)的顏色值\h實(shí)例261設(shè)置鼠標(biāo)樣式\h7.9程序控制\h實(shí)例262打開(kāi)控制面板中的程序\h實(shí)例263添加程序托盤(pán)\h實(shí)例264不出現(xiàn)在任務(wù)欄上的程序\h實(shí)例265怎樣調(diào)用外部的EXE文件\h實(shí)例266關(guān)閉外部已開(kāi)啟的程序\h7.10程序運(yùn)行\(zhòng)h實(shí)例267防止程序多次運(yùn)行\(zhòng)h實(shí)例268程序運(yùn)行時(shí)禁止關(guān)機(jī)\h實(shí)例269獲取任務(wù)欄尺寸大小\h實(shí)例270改變系統(tǒng)提示信息\h實(shí)例271獲取系統(tǒng)環(huán)境變量\h實(shí)例272啟動(dòng)屏幕保護(hù)\h7.11系統(tǒng)隱藏\h實(shí)例273隱藏、顯示任務(wù)欄\h實(shí)例274隱藏、顯示開(kāi)始按鈕\h實(shí)例275查看當(dāng)前系統(tǒng)版本\h實(shí)例276使桌面圖標(biāo)文字透明\h實(shí)例277檢索系統(tǒng)中正在運(yùn)行的任務(wù)\h實(shí)例278隱藏、顯示桌面圖標(biāo)\h7.12其他\h實(shí)例279兩種信息發(fā)送方式\h實(shí)例280判斷計(jì)算機(jī)中是否安裝了SQL軟件\h第8章注冊(cè)表\h8.1個(gè)性桌面\h實(shí)例281禁用桌面選項(xiàng)卡\h實(shí)例282禁用外觀選項(xiàng)卡\h實(shí)例283禁用屏幕保護(hù)選項(xiàng)卡\h實(shí)例284設(shè)置任務(wù)欄時(shí)間樣式\h8.2系統(tǒng)設(shè)置\h實(shí)例285隱藏桌面快捷方式圖標(biāo)的小箭頭\h實(shí)例286禁用Windows任務(wù)管理器\h實(shí)例287禁用任務(wù)欄的右鍵菜單\h8.3IE瀏覽器設(shè)置\h實(shí)例288修改IE瀏覽器標(biāo)題欄內(nèi)容\h實(shí)例289獲取IE瀏覽器版本信息\h實(shí)例290設(shè)置IE瀏覽器的默認(rèn)主頁(yè)\h實(shí)例291禁止修改IE瀏覽器主頁(yè)\h8.4應(yīng)用軟件設(shè)置\h實(shí)例292建立數(shù)據(jù)文件與程序的關(guān)聯(lián)\h實(shí)例293使應(yīng)用程序開(kāi)機(jī)自動(dòng)運(yùn)行\(zhòng)h第9章數(shù)據(jù)庫(kù)技術(shù)\h9.1連接Access數(shù)據(jù)庫(kù)\h實(shí)例294連接Access數(shù)據(jù)庫(kù)\h實(shí)例295連接加密的Access數(shù)據(jù)庫(kù)\h實(shí)例296自動(dòng)識(shí)別Access2000數(shù)據(jù)庫(kù)路徑\h實(shí)例297連接網(wǎng)絡(luò)上共享的Access2000數(shù)據(jù)庫(kù)\h實(shí)例298將Access數(shù)據(jù)庫(kù)導(dǎo)入Excel文件中\(zhòng)h9.2連接SQLServer數(shù)據(jù)庫(kù)\h實(shí)例299使用ODBCDSN連接SQLServer數(shù)據(jù)庫(kù)\h實(shí)例300使用ODBC非DSN連接SQLServer數(shù)據(jù)庫(kù)\h實(shí)例301使用OLEDB連接SQLServer數(shù)據(jù)庫(kù)\h實(shí)例302建立SQLServer數(shù)據(jù)庫(kù)連接\h9.3連接其他數(shù)據(jù)庫(kù)\h實(shí)例303連接Excel文件\h實(shí)例304連接Oracle數(shù)據(jù)庫(kù)\h9.4數(shù)據(jù)庫(kù)結(jié)構(gòu)的讀取與修改\h實(shí)例305讀取SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)\h實(shí)例306修改SQLServer數(shù)據(jù)庫(kù)結(jié)構(gòu)\h9.5數(shù)據(jù)錄入\h實(shí)例307利用數(shù)據(jù)綁定控件錄入數(shù)據(jù)\h實(shí)例308使用ADO.NET對(duì)象錄入數(shù)據(jù)\h實(shí)例309向SQLServer數(shù)據(jù)庫(kù)中批量寫(xiě)入海量數(shù)據(jù)\h實(shí)例310利用存儲(chǔ)過(guò)程錄入數(shù)據(jù)\h9.6圖片存取技術(shù)\h實(shí)例311使用存取文件名的方法存取圖片\h實(shí)例312使用二進(jìn)制存取用戶頭像\h9.7數(shù)據(jù)修改\h實(shí)例313利用數(shù)據(jù)綁定控件修改數(shù)據(jù)\h實(shí)例314利用數(shù)據(jù)對(duì)象修改數(shù)據(jù)\h實(shí)例315利用SQL語(yǔ)句修改數(shù)據(jù)\h實(shí)例316利用存儲(chǔ)過(guò)程修改數(shù)據(jù)\h9.8數(shù)據(jù)保存前判斷\h實(shí)例317判斷輸入數(shù)據(jù)是否符合要求\h實(shí)例318判斷是否重復(fù)輸入數(shù)據(jù)\h9.9數(shù)據(jù)刪除\h實(shí)例319刪除表格中指定的記錄\h實(shí)例320利用SQL語(yǔ)句刪除數(shù)據(jù)\h9.10數(shù)據(jù)記錄\h實(shí)例321分頁(yè)顯示信息\h實(shí)例322移動(dòng)記錄\h9.11數(shù)據(jù)維護(hù)\h實(shí)例323在C#中分離SQLServer數(shù)據(jù)庫(kù)\h實(shí)例324在C#中附加SQLServer數(shù)據(jù)庫(kù)\h實(shí)例325在C#中附加單文件SQLServer數(shù)據(jù)庫(kù)\h9.12數(shù)據(jù)備份恢復(fù)\h實(shí)例326備份SQLServer數(shù)據(jù)庫(kù)\h實(shí)例327還原SQLServer數(shù)據(jù)庫(kù)\h9.13管理系統(tǒng)開(kāi)發(fā)相關(guān)\h實(shí)例328開(kāi)啟SQLServer數(shù)據(jù)庫(kù)\h實(shí)例329斷開(kāi)SQLServer數(shù)據(jù)庫(kù)與其他應(yīng)用程序的連接\h實(shí)例330帶圖像列表的系統(tǒng)登錄程序\h實(shí)例331利用SQL語(yǔ)句執(zhí)行外圍命令\h實(shí)例332系統(tǒng)初始化\h第10章SQL查詢相關(guān)技術(shù)\h10.1SELECT子句\h實(shí)例333查詢特定列數(shù)據(jù)\h實(shí)例334使用列別名\h實(shí)例335在列上加入計(jì)算\h實(shí)例336使用函數(shù)設(shè)置條件\h10.2查詢常量\h實(shí)例337查詢數(shù)字\h實(shí)例338查詢字符串\h實(shí)例339查詢?nèi)掌跀?shù)據(jù)\h實(shí)例340查詢邏輯型數(shù)據(jù)\h實(shí)例341查詢空(“”或Null)數(shù)據(jù)\h10.3查詢變量\h實(shí)例342利用變量查詢字符串?dāng)?shù)據(jù)\h實(shí)例343利用變量查詢數(shù)值型數(shù)據(jù)\h實(shí)例344利用變量查詢?nèi)掌谛蛿?shù)據(jù)\h10.4模式查詢\h實(shí)例345利用“_”通配符進(jìn)行查詢\h實(shí)例346利用“%”通配符進(jìn)行查詢\h實(shí)例347利用“[]”通配符進(jìn)行查詢\h實(shí)例348利用“[^]”通配符進(jìn)行查詢\h實(shí)例349復(fù)雜的模式查詢\h10.5TOP和PERCENT限制查詢結(jié)果\h實(shí)例350查詢前10名數(shù)據(jù)\h實(shí)例351取出數(shù)據(jù)統(tǒng)計(jì)結(jié)果的后10名數(shù)據(jù)\h實(shí)例352查詢銷售量占前50%的圖書(shū)信息\h實(shí)例353查詢庫(kù)存數(shù)量占后20%的圖書(shū)信息\h10.6周期、日期查詢\h實(shí)例354查詢指定日期的數(shù)據(jù)\h實(shí)例355查詢指定時(shí)間段的數(shù)據(jù)\h實(shí)例356按年、月或日查詢數(shù)據(jù)\h10.7比較、邏輯、重復(fù)查詢\h實(shí)例357利用運(yùn)算符查詢指定條件的數(shù)據(jù)\h實(shí)例358NOT與謂詞進(jìn)行組合條件的查詢\h實(shí)例359查詢時(shí)不顯示重復(fù)記錄\h實(shí)例360列出數(shù)據(jù)表中的重復(fù)記錄和記錄條數(shù)\h10.8在查詢中使用OR和AND運(yùn)算符\h實(shí)例361利用OR運(yùn)算符進(jìn)行查詢\h實(shí)例362利用AND運(yùn)算符進(jìn)行查詢\h實(shí)例363同時(shí)利用OR、AND運(yùn)算符進(jìn)行查詢\h10.9排序、分組統(tǒng)計(jì)\h實(shí)例364數(shù)據(jù)分組統(tǒng)計(jì)(單列)\h實(shí)例365在分組查詢中使用ALL關(guān)鍵字\h實(shí)例366在分組查詢中使用CUBE運(yùn)算符\h實(shí)例367在分組查詢中使用ROLLUP運(yùn)算符\h實(shí)例368對(duì)數(shù)據(jù)進(jìn)行降序查詢\h實(shí)例369對(duì)數(shù)據(jù)進(jìn)行多條件排序\h實(shí)例370對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行排序\h實(shí)例371按倉(cāng)庫(kù)分組統(tǒng)計(jì)圖書(shū)庫(kù)存(多列)\h實(shí)例372多表分組統(tǒng)計(jì)\h實(shí)例373使用COMPUTE\h實(shí)例374使用COMPUTEBY\h10.10聚合函數(shù)\h實(shí)例375利用聚合函數(shù)SUM對(duì)銷售額進(jìn)行匯總\h實(shí)例376利用聚合函數(shù)AVG求某班學(xué)生的平均年齡\h實(shí)例377利用聚合函數(shù)MIN求銷售額、利潤(rùn)最少的商品\h實(shí)例378利用聚合函數(shù)MAX求月銷售額完成最多的員工\h實(shí)例379利用聚合函數(shù)COUNT求日銷售額大于某值的商品數(shù)\h實(shí)例380利用聚合函數(shù)First或Last求數(shù)據(jù)表中第一條或最后一條記錄\h10.11多表查詢(連接查詢)\h實(shí)例381利用FROM子句進(jìn)行多表查詢\h實(shí)例382使用表別名\h實(shí)例383合并多個(gè)結(jié)果集\h10.12嵌套查詢\h實(shí)例384簡(jiǎn)單嵌套查詢\h實(shí)例385復(fù)雜嵌套查詢\h實(shí)例386嵌套查詢?cè)诓樵兘y(tǒng)計(jì)中的應(yīng)用\h10.13子查詢\h實(shí)例387用子查詢作派生的表\h實(shí)例388用子查詢作表達(dá)式\h實(shí)例389在Update語(yǔ)句中應(yīng)用子查詢\h10.14聯(lián)合語(yǔ)句Union\h實(shí)例390使用聯(lián)合查詢\h實(shí)例391多表聯(lián)合查詢\h實(shí)例392對(duì)聯(lián)合查詢后的結(jié)果進(jìn)行排序\h10.15內(nèi)聯(lián)接查詢\h實(shí)例393簡(jiǎn)單內(nèi)聯(lián)接查詢\h實(shí)例394復(fù)雜內(nèi)聯(lián)接查詢\h實(shí)例395使用內(nèi)聯(lián)接選擇一個(gè)表與另一個(gè)表中行相關(guān)的所有行\(zhòng)h10.16外聯(lián)接查詢\h實(shí)例396左外聯(lián)接查詢\h實(shí)例397右外聯(lián)接查詢\h實(shí)例398使用外聯(lián)接進(jìn)行多表聯(lián)合查詢\h10.17利用IN進(jìn)行查詢\h實(shí)例399用IN查詢表中的記錄信息\h實(shí)例400使用IN引入子查詢限定查詢范圍\h10.18交叉表查詢\h實(shí)例401利用Trasform分析數(shù)據(jù)\h實(shí)例402利用Trasform動(dòng)態(tài)分析數(shù)據(jù)\h實(shí)例403靜態(tài)交叉表(SQLServer2000)\h實(shí)例404動(dòng)態(tài)交叉表(SQLServer2000)\h10.19函數(shù)查詢\h實(shí)例405在查詢語(yǔ)句中使用格式化函數(shù)\h實(shí)例406在查詢語(yǔ)句中使用字符串函數(shù)\h實(shí)例407在查詢中使用日期函數(shù)\h10.20having語(yǔ)句應(yīng)用\h實(shí)例408利用having語(yǔ)句過(guò)濾分組數(shù)據(jù)\h實(shí)例409having語(yǔ)句應(yīng)用在多表查詢中\(zhòng)h10.21視圖的應(yīng)用\h實(shí)例410在C#中應(yīng)用視圖\h實(shí)例411獲取數(shù)據(jù)庫(kù)中的全部用戶視圖\h實(shí)例412通過(guò)視圖修改數(shù)據(jù)\h10.22存儲(chǔ)過(guò)程的應(yīng)用\h實(shí)例413C#應(yīng)用存儲(chǔ)過(guò)程\h實(shí)例414應(yīng)用存儲(chǔ)過(guò)程添加數(shù)據(jù)\h實(shí)例415應(yīng)用存儲(chǔ)過(guò)程修改數(shù)據(jù)\h實(shí)例416應(yīng)用存儲(chǔ)過(guò)程刪除數(shù)據(jù)\h實(shí)例417C#應(yīng)用查詢存儲(chǔ)過(guò)程\h實(shí)例418獲取數(shù)據(jù)庫(kù)中的全部存儲(chǔ)過(guò)程\h實(shí)例419加密存儲(chǔ)過(guò)程\h10.23觸發(fā)器的應(yīng)用\h實(shí)例420Insert觸發(fā)器的應(yīng)用\h實(shí)例421Update觸發(fā)器在系統(tǒng)日志中的應(yīng)用\h實(shí)例422觸發(fā)器的嵌套使用\h實(shí)例423獲取數(shù)據(jù)庫(kù)中的觸發(fā)器\h第11章LINQ查詢技術(shù)\h11.1使用LINQ技術(shù)操作SQL數(shù)據(jù)庫(kù)\h實(shí)例424使用LINQ技術(shù)查詢SQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)\h實(shí)例425使用LINQ技術(shù)向SQL數(shù)據(jù)庫(kù)中添加數(shù)據(jù)\h實(shí)例426使用LINQ技術(shù)在SQL數(shù)據(jù)庫(kù)中修改數(shù)據(jù)\h實(shí)例427使用LINQ技術(shù)在SQL數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)\h實(shí)例428使用LINQ技術(shù)查詢前5名數(shù)據(jù)\h實(shí)例429使用LINQ技術(shù)對(duì)數(shù)據(jù)進(jìn)行排序\h實(shí)例430使用LINQ技術(shù)關(guān)聯(lián)查詢多表數(shù)據(jù)\h11.2LINQ技術(shù)其他應(yīng)用\h實(shí)例431讀取XML文件并更新到數(shù)據(jù)庫(kù)\h實(shí)例432使用LINQ技術(shù)對(duì)XML文件進(jìn)行操作\h第12章報(bào)表與打印技術(shù)\h12.1Windows打印組件\h實(shí)例433打印窗體中的數(shù)據(jù)\h實(shí)例434圖形打印\h12.2利用報(bào)表生成器設(shè)計(jì)報(bào)表\h實(shí)例435利用報(bào)表專家設(shè)計(jì)并顯示學(xué)生基本信息\h實(shí)例436分組統(tǒng)計(jì)報(bào)表\h實(shí)例437在水晶報(bào)表中添加圖表\h12.3水晶報(bào)表基本操作\h實(shí)例438在水晶報(bào)表中使用Access數(shù)據(jù)庫(kù)\h實(shí)例439在水晶報(bào)表中使用SQLServer數(shù)據(jù)庫(kù)\h實(shí)例440訂貨總金額超過(guò)10萬(wàn)元顯示“恭喜獲獎(jiǎng)”文字\h實(shí)例441薪資大于或等于1萬(wàn)元使用藍(lán)色字體標(biāo)記\h實(shí)例442篩選薪資大于2000元的男員工\h實(shí)例443按類別分組統(tǒng)計(jì)圖書(shū)庫(kù)存\h實(shí)例444按成績(jī)總分降序排序\h實(shí)例445部門(mén)銷售量占公司總銷售量的業(yè)績(jī)百分比\h12.4子報(bào)表的使用\h實(shí)例446插入子報(bào)表\h實(shí)例447編輯與重新導(dǎo)入子報(bào)表\h實(shí)例448根據(jù)需要顯示子報(bào)表\h12.5調(diào)用Office進(jìn)行打印\h實(shí)例449利用Word打印員工報(bào)表\h實(shí)例450利用Excel打印學(xué)生信息報(bào)表\h第13章圖表技術(shù)\h13.1簡(jiǎn)單圖表\h實(shí)例451繪制面形圖\h實(shí)例452繪制橢圓\h實(shí)例453繪制矩形\h實(shí)例454繪制曲線\h實(shí)例455繪制柱形圖\h13.2柱形圖表\h實(shí)例456將匯總數(shù)據(jù)利用圖表分析\h實(shí)例457柱形圖表分析商品走勢(shì)\h實(shí)例458對(duì)排序數(shù)據(jù)進(jìn)行分析\h實(shí)例459利用控件實(shí)現(xiàn)柱形圖分析\h實(shí)例460在柱形圖的指定位置顯示說(shuō)明文字\h13.3折線圖表\h實(shí)例461利用圖表分析產(chǎn)品銷售走勢(shì)\h實(shí)例462利用圖表分析彩票中獎(jiǎng)情況\h實(shí)例463多曲線數(shù)據(jù)分析\h實(shí)例464網(wǎng)站人氣指數(shù)曲線分析\h13.4餅形圖表\h實(shí)例465利用餅形圖分析公司男女比率\h實(shí)例466利用餅形圖分析產(chǎn)品市場(chǎng)占有率\h實(shí)例467利用多餅形圖分析企業(yè)人力資源情況\h實(shí)例468制作一個(gè)可以旋轉(zhuǎn)的餅形圖\h13.5圖表技術(shù)的應(yīng)用\h實(shí)例469繪制驗(yàn)證碼\h實(shí)例470在餅形圖的外圍顯示說(shuō)明文字\h第14章硬件相關(guān)開(kāi)發(fā)技術(shù)\h14.1串口控制\h實(shí)例471通過(guò)串口發(fā)送數(shù)據(jù)\h實(shí)例472通過(guò)串口關(guān)閉對(duì)方計(jì)算機(jī)\h14.2加密狗\h實(shí)例473密碼寫(xiě)入與讀出加密狗\h實(shí)例474使用加密狗進(jìn)行身份驗(yàn)證\h14.3IC卡應(yīng)用\h實(shí)例475向IC卡中寫(xiě)入數(shù)據(jù)\h實(shí)例476讀取IC卡中的數(shù)據(jù)\h實(shí)例477利用IC卡制作考勤程序\h14.4指紋識(shí)別器應(yīng)用\h實(shí)例478將指紋數(shù)據(jù)存入數(shù)據(jù)庫(kù)中\(zhòng)h實(shí)例479使用指紋識(shí)別器進(jìn)行員工考勤\h14.5監(jiān)控\h實(shí)例480簡(jiǎn)易視頻程序\h實(shí)例481攝像頭監(jiān)控錄像\h實(shí)例482超市攝像頭定時(shí)監(jiān)控系統(tǒng)\h14.6語(yǔ)音卡控制\h實(shí)例483語(yǔ)音卡電話呼叫系統(tǒng)\h實(shí)例484客戶來(lái)電查詢系統(tǒng)\h實(shí)例485語(yǔ)音卡實(shí)現(xiàn)電話錄音\h14.7手機(jī)程序開(kāi)發(fā)\h實(shí)例486利用短信貓收發(fā)短信息\h實(shí)例487利用短信遠(yuǎn)程關(guān)閉計(jì)算機(jī)\h實(shí)例488短信息采集煙草銷售數(shù)據(jù)\h實(shí)例489“春晚”節(jié)目評(píng)比短信息互動(dòng)平臺(tái)\h14.8其他程序\h實(shí)例490條形碼掃描器銷售商品\h實(shí)例491利用神龍卡制作練歌房程序\h第15章網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)\h15.1計(jì)算機(jī)設(shè)置\h實(shí)例492通過(guò)計(jì)算機(jī)名獲取IP地址\h實(shí)例493通過(guò)IP地址獲取主機(jī)名稱\h實(shí)例494修改本機(jī)IP地址\h實(shí)例495得到本機(jī)MAC地址\h實(shí)例496獲得系統(tǒng)打開(kāi)的端口和狀態(tài)\h實(shí)例497更改DNS地址\h15.2遠(yuǎn)程控制\h實(shí)例498遠(yuǎn)程控制計(jì)算機(jī)\h實(shí)例499遠(yuǎn)程服務(wù)控制\h15.3網(wǎng)絡(luò)復(fù)制文件\h實(shí)例500網(wǎng)絡(luò)中的文件復(fù)制\h15.4局域網(wǎng)管理\h實(shí)例501在局域網(wǎng)內(nèi)發(fā)送信息\h實(shí)例502獲取網(wǎng)絡(luò)中所有工作組名稱\h實(shí)例503列出工作組中所有計(jì)算機(jī)\h實(shí)例504獲取網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)的磁盤(pán)信息\h實(shí)例505映射網(wǎng)絡(luò)驅(qū)動(dòng)器\h15.5網(wǎng)絡(luò)連接與通信\h實(shí)例506編程實(shí)現(xiàn)Ping操作\h15.6網(wǎng)絡(luò)聊天室\h實(shí)例507利用C#設(shè)計(jì)聊天程序\h實(shí)例508點(diǎn)對(duì)點(diǎn)聊天室\h第16章Web編程\h16.1瀏覽器應(yīng)用\h實(shí)例509制作自己的網(wǎng)絡(luò)瀏覽軟件\h實(shí)例510XML數(shù)據(jù)庫(kù)文檔的瀏覽\h16.2上網(wǎng)控制\h實(shí)例511定時(shí)上Internet\h實(shí)例512監(jiān)測(cè)當(dāng)前網(wǎng)絡(luò)連接狀態(tài)\h16.3郵件管理\h實(shí)例513收取電子郵件\h實(shí)例514SMTP協(xié)議發(fā)送電子郵件\h16.4網(wǎng)上信息提取\h實(shí)例515提取并保存網(wǎng)頁(yè)源碼\h實(shí)例516提取網(wǎng)頁(yè)標(biāo)題\h光盤(pán)鏈接\h第1章窗體與界面設(shè)計(jì)菜單應(yīng)用實(shí)例工具欄設(shè)計(jì)狀態(tài)欄設(shè)計(jì)導(dǎo)航菜單界面特色程序界面特殊形狀的窗體多媒體光盤(pán)窗體效果窗體動(dòng)畫(huà)標(biāo)題欄窗體設(shè)置窗體位置設(shè)置窗體大小窗體控制技術(shù)其他技術(shù)\h1.1菜單應(yīng)用實(shí)例菜單是程序開(kāi)發(fā)中經(jīng)常使用的界面元素,合理利用菜單不但可以使用戶非常方便地使用程序的功能,而且還能提高工作效率。下面通過(guò)幾個(gè)應(yīng)用實(shí)例,介紹菜單設(shè)計(jì)的方法和技術(shù)。\h實(shí)例001帶歷史信息的菜單本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_01實(shí)例說(shuō)明在開(kāi)發(fā)圖紙管理軟件時(shí),要求在菜單上記錄用戶最近打開(kāi)的檔案或圖紙,以方便下次使用。如圖1.1所示,單擊“文件”菜單下的“打開(kāi)”子菜單,打開(kāi)需要查閱的圖紙。下次運(yùn)行該軟件時(shí),上次打開(kāi)的文件名已經(jīng)被記錄到“文件”菜單的歷史菜單中,選擇該菜單,即可打開(kāi)相應(yīng)的圖紙文件。圖1.1帶歷史信息的菜單技術(shù)要點(diǎn)要實(shí)現(xiàn)保存最近打開(kāi)的文件,可以將在菜單中最近打開(kāi)文件的文件名和路徑保存到事先建立的*.ini文件中,軟件啟動(dòng)時(shí)讀取*.ini文件中的數(shù)據(jù)建立數(shù)組菜單,即可實(shí)現(xiàn)顯示歷史菜單的功能。注意:要建立一個(gè)帶歷史信息的菜單,必須首先添加一個(gè)MenuStrip菜單控件,并將主窗體的IsMdiContainer屬性設(shè)為T(mén)rue。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為MenuHistory,默認(rèn)窗體為Form1。(2)從工具箱中向Form1窗體添加MenuStrip控件,同時(shí)向窗體添加OpenFileDialog控件。創(chuàng)建一個(gè)“文件”主菜單,在其下面創(chuàng)建打開(kāi)、關(guān)閉所有、退出等菜單選項(xiàng)。(3)主要程序代碼。將打開(kāi)文件路徑寫(xiě)入INI文件的實(shí)現(xiàn)代碼如下:privatevoid打開(kāi)ToolStripMenuItem_Click(objectsender,EventArgse){openFileDialog1.FileName="";//設(shè)定打開(kāi)文件對(duì)話框的初始內(nèi)容為空this.openFileDialog1.ShowDialog();//顯示打開(kāi)文件對(duì)話框StreamWriters=newStreamWriter(address+"\\Menu.ini",true);//定義一個(gè)以一種特定編碼向流中寫(xiě)入數(shù)據(jù)的對(duì)象s.WriteLine(openFileDialog1.FileName);//寫(xiě)入INI文件s.Flush();//清理當(dāng)前編寫(xiě)器的所有緩沖區(qū),并使所有緩沖數(shù)據(jù)寫(xiě)入基礎(chǔ)流s.Close();//關(guān)閉當(dāng)前的StreamWriter對(duì)象和基礎(chǔ)流ShowWindows(openFileDialog1.FileName);//調(diào)用自定義方法ShowWindows}讀取INI文件并將信息加入菜單的實(shí)現(xiàn)代碼如下:privatevoidForm1_Load(objectsender,EventArgse){StreamReadersr=newStreamReader(address+"\\Menu.ini");//聲明一個(gè)以一種特定編碼從字節(jié)流中讀取字符的對(duì)象inti=this.文件ToolStripMenuItem.DropDownItems.Count-2;//定義一個(gè)int型變量i并為其賦值while(sr.Peek()>=0)//讀取INI文件{ToolStripMenuItemmenuitem=newToolStripMenuItem(sr.ReadLine());//聲明一個(gè)ToolStripMenuItem對(duì)象this.ToolStripMenuItem.DropDownItems.Insert(i,menuitem);//向菜單中添加內(nèi)容i++;//int型變量i遞增menuitem.Click+=newEventHandler(menuitem_Click);//為菜單中的可選項(xiàng)生成處理程序}sr.Close();//關(guān)閉當(dāng)前的StreamReader對(duì)象和基礎(chǔ)流}自定義方法ShowWindows用來(lái)加載背景圖片并顯示窗體,實(shí)現(xiàn)代碼如下:publicvoidShowWindows(stringfileName){Imagep=Image.FromFile(fileName);//定義一個(gè)Image型的變量pFormf=newForm();//定義一個(gè)Form型的變量ff.MdiParent=this;//設(shè)定當(dāng)前窗體為MDI父窗體f.BackgroundImage=p;//為窗體f設(shè)置背景圖片f.Show();//顯示窗體}舉一反三根據(jù)本實(shí)例,讀者可以開(kāi)發(fā)以下程序。記錄用戶操作菜單日志的程序。在用戶單擊菜單時(shí),把用戶、菜單命令和菜單對(duì)應(yīng)功能寫(xiě)入保存菜單日志的INI文件。如果需要查看日志,只需打開(kāi)INI文件。通過(guò)數(shù)據(jù)庫(kù)保存菜單歷史信息的程序。菜單使用頻率的程序。把用戶使用菜單的數(shù)據(jù)信息保存到數(shù)據(jù)庫(kù)中,然后統(tǒng)計(jì)用戶使用菜單的頻率,并根據(jù)此頻率調(diào)整菜單的顯示順序。\h實(shí)例002菜單動(dòng)態(tài)合并本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_02實(shí)例說(shuō)明在程序中經(jīng)常使用彈出菜單,并且一個(gè)窗體中可以存在多個(gè)彈出菜單。開(kāi)發(fā)過(guò)MDI窗體的讀者可能都知道,當(dāng)MDI子窗體最大化時(shí),子窗體和主窗體的菜單能夠自動(dòng)合并。這是如何實(shí)現(xiàn)的呢?本例實(shí)現(xiàn)了將兩個(gè)彈出菜單動(dòng)態(tài)地合并成一個(gè)彈出菜單的功能。實(shí)例效果如圖1.2所示。圖1.2動(dòng)態(tài)合并菜單技術(shù)要點(diǎn)C#4.5中已經(jīng)將彈出菜單封裝為ContextMenuStrip控件,利用該控件中的Items對(duì)象可以操作菜單中的菜單項(xiàng)。該對(duì)象是ToolStripMenuItem類型,使用Items.AddRange方法可以向彈出菜單中添加菜單項(xiàng),其語(yǔ)法格式如下:publicvoidAddRange(ToolStripItem[]toolStripItems)參數(shù)說(shuō)明如下。●ToolStripItems:控件的數(shù)組。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為UniteMenu,默認(rèn)窗體為Form1。(2)從工具箱中向Form1窗體中添加一個(gè)MenuStrip控件用來(lái)設(shè)計(jì)菜單,同時(shí)向窗體中添加一個(gè)ContextMenuStrip控件用來(lái)設(shè)計(jì)右鍵菜單,選中MenuStrip控件創(chuàng)建一個(gè)“打開(kāi)子窗體”主菜單,然后選中ContextMenuStrip控件為其添加子項(xiàng)。(3)為程序添加一個(gè)窗體,默認(rèn)名為Form2,同時(shí)向窗體中添加ContextMenuStrip控件用來(lái)設(shè)計(jì)右鍵菜單,然后選中ContextMenuStrip控件為其添加子項(xiàng)。(4)主要程序代碼如下:privatevoidToolStripMenuItem_Click(objectsender,EventArgse){Form2f=newForm2();//定義一個(gè)Form型的對(duì)象ff.MdiParent=this;//設(shè)置f的MDI父窗體f.Show();//顯示子窗體f.Resize+=newEventHandler(f_Resize);//為窗體f生成調(diào)整大小的處理程序}voidf_Resize(objectsender,EventArgse){Form2f=(Form2)sender;//將sender類型的變量轉(zhuǎn)換為Form型并賦值給fToolStripMenuItemitem=newToolStripMenuItem();//聲明一個(gè)ToolStripMenuItem型的對(duì)象itemfor(inti=0;i<f.contextMenuStrip2.Items.Count;)//循環(huán)遍歷菜單中的每一項(xiàng){item.DropDownItems.Add(f.contextMenuStrip2.Items[i]);//向菜單中添加新內(nèi)容}this.contextMenuStrip1.Items.AddRange(newSystem.Windows.Forms.ToolStripItem[]{item});//向菜單項(xiàng)中添加集合}舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。讓右鍵菜單在子窗體中顯示。讓右鍵菜單在主窗體和子窗體中同時(shí)顯示。\h實(shí)例003像開(kāi)始菜單一樣漂亮的菜單本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_03實(shí)例說(shuō)明Windows的開(kāi)始菜單非常獨(dú)特,在菜單的旁邊有一條豎著的彩條,彩條中還寫(xiě)著文字。這種獨(dú)特的菜單能夠使程序的界面看起來(lái)更加漂亮。本例中就實(shí)現(xiàn)了這種菜單,運(yùn)行本例彈出“打開(kāi)菜單”時(shí),就會(huì)看到菜單的左邊有一個(gè)紫色的彩條。實(shí)例效果如圖1.3所示。圖1.3像開(kāi)始菜單一樣的菜單技術(shù)要點(diǎn)在C#4.5中,MenuStrip控件中的子項(xiàng)ToolStripMenuItem已經(jīng)包括了左側(cè)的彩條,實(shí)現(xiàn)像開(kāi)始菜單一樣的菜單非常容易,而在其他計(jì)算機(jī)語(yǔ)言的開(kāi)發(fā)環(huán)境中,需要調(diào)用API才可以實(shí)現(xiàn)。如果想改變左側(cè)豎著的彩條,只要給對(duì)應(yīng)的菜單項(xiàng)設(shè)置相應(yīng)的圖片即可。注意:如果要在左側(cè)彩條顯示文字,只要在對(duì)應(yīng)的圖片上加入文字即可。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為L(zhǎng)ikeStartMemu,默認(rèn)窗體為Form1。(2)從工具箱中向Form1窗體添加MenuStrip控件。(3)為MenuStrip控件添加相應(yīng)的子項(xiàng)。(4)為子項(xiàng)添加相應(yīng)的圖片。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。將菜單設(shè)置成不同的格式(如圖片、文字等)。在菜單左側(cè)播放動(dòng)畫(huà)。\h實(shí)例004任務(wù)欄托盤(pán)菜單本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_04實(shí)例說(shuō)明有一些軟件通常只是在后臺(tái)運(yùn)行,這些進(jìn)程大部分時(shí)間不顯示用戶界面。可通過(guò)單擊任務(wù)欄狀態(tài)通知區(qū)域的圖標(biāo)來(lái)訪問(wèn)的病毒防護(hù)程序就是一個(gè)示例。Windows窗體中的NotifyIcon控件通常用于顯示在后臺(tái)運(yùn)行的進(jìn)程的圖標(biāo),本實(shí)例利用該控件制作了一個(gè)任務(wù)欄托盤(pán)菜單。實(shí)例效果如圖1.4所示。圖1.4系統(tǒng)托盤(pán)菜單技術(shù)要點(diǎn)要實(shí)現(xiàn)程序啟動(dòng)時(shí)出現(xiàn)在系統(tǒng)托盤(pán)中,必須要為窗體添加NotifyIcon控件和ContextMenuStrip控件。注意:必須為NotifyIcon控件的Icon屬性設(shè)置圖標(biāo)。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為NotifyIconSl,默認(rèn)窗體為Form1。(2)向Form1窗體添加NotifyIcon控件和ContextMenuStrip控件,并為ContextMenuStrip控件添加子項(xiàng)。(3)選擇NotifyIcon控件,在其屬性窗口中將ContextMenuStrip屬性設(shè)置為添加到窗體上的ContextMenuStrip控件,并為Icon屬性設(shè)置圖片。舉一反三根據(jù)本實(shí)例,讀者可以開(kāi)發(fā)以下程序。程序啟動(dòng)時(shí)不出現(xiàn)界面,直接出現(xiàn)在系統(tǒng)托盤(pán)中運(yùn)行的后臺(tái)程序。程序啟動(dòng)時(shí)不出現(xiàn)在任務(wù)欄中。\h實(shí)例005可以拉伸的菜單界面本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_05實(shí)例說(shuō)明如果管理程序功能菜單非常多,而用戶只使用一些常用菜單,這時(shí),可以將主菜單項(xiàng)下的不常用菜單隱藏起來(lái)。此種顯示方式類似于對(duì)菜單進(jìn)行拉伸。使用時(shí),只需單擊展開(kāi)菜單,即可顯示相應(yīng)菜單功能。運(yùn)行本例,效果如圖1.5所示。圖1.5可以拉伸的菜單技術(shù)要點(diǎn)要實(shí)現(xiàn)可以拉伸的菜單,關(guān)鍵是要使用一個(gè)開(kāi)關(guān)變量,同時(shí)調(diào)用ShowDropDown方法,顯示操作后的結(jié)果。下面詳細(xì)介紹該方法。ShowDropDown方法用來(lái)顯示與此ToolStripDropDownItem關(guān)聯(lián)的ToolStripDropDownItem控件。其語(yǔ)法格式如下:publicvoidShowDropDown()另外,用ShowDropDown方法還可以顯示已由DropDown屬性設(shè)置的下拉控件。注意:必須設(shè)置開(kāi)關(guān)變量的初值。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為HideMenu,默認(rèn)窗體為Form1。(2)從工具箱中向Form1窗體添加MenuStrip控件,選中MenuStrip控件為其添加子項(xiàng)。(3)雙擊“展開(kāi)(關(guān)閉)其他項(xiàng)”為其雙擊事件添加處理代碼。(4)主要程序代碼如下:privatevoidForm1_Load(objectsender,EventArgse){this.設(shè)置密碼ToolStripMenuItem.Visible=false;//設(shè)置“設(shè)置密碼”項(xiàng)的菜單隱藏this.添加用戶ToolStripMenuItem.Visible=false;//設(shè)置“添加用戶”項(xiàng)的菜單隱藏this.忘記密碼ToolStripMenuItem.Visible=false;//設(shè)置“忘記密碼”項(xiàng)的菜單隱藏this.修改密碼ToolStripMenuItem.Visible=false;//設(shè)置“修改密碼”項(xiàng)的菜單隱藏this.員工錄入ToolStripMenuItem.Visible=false;//設(shè)置“員工錄入”項(xiàng)的菜單隱藏}privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse){switch(i){case1:this.設(shè)置密碼ToolStripMenuItem.Visible=false;//設(shè)置“設(shè)置密碼”項(xiàng)的菜單隱藏this.添加用戶ToolStripMenuItem.Visible=false;//設(shè)置“添加用戶”項(xiàng)的菜單隱藏this.忘記密碼ToolStripMenuItem.Visible=false;//設(shè)置“忘記密碼”項(xiàng)的菜單隱藏this.修改密碼ToolStripMenuItem.Visible=false;//設(shè)置“修改密碼”項(xiàng)的菜單隱藏this.員工錄入ToolStripMenuItem.Visible=false;//設(shè)置“員工錄入”項(xiàng)的菜單隱藏i=2;//顯示與ToolStripDropDownItem有關(guān)的ToolStripDropDownItem控件this.操作ToolStripMenuItem.ShowDropDown();break;case2:this.設(shè)置密碼ToolStripMenuItem.Visible=true;//設(shè)置“設(shè)置密碼”項(xiàng)的菜單隱藏this.添加用戶ToolStripMenuItem.Visible=true;//設(shè)置“添加用戶”項(xiàng)的菜單隱藏this.忘記密碼ToolStripMenuItem.Visible=true;//設(shè)置“忘記密碼”項(xiàng)的菜單隱藏this.修改密碼ToolStripMenuItem.Visible=true;//設(shè)置“修改密碼”項(xiàng)的菜單隱藏this.員工錄入ToolStripMenuItem.Visible=true;//設(shè)置“員工錄入”項(xiàng)的菜單隱藏i=1;//顯示與ToolStripDropDownItem有關(guān)的ToolStripDropDownItem控件this.操作ToolStripMenuItem.ShowDropDown();break;}}舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。制作顯示\隱藏工具欄。合并菜單欄。\h實(shí)例006級(jí)聯(lián)菜單本實(shí)例是一個(gè)提高效率、人性化的程序?qū)嵗恢茫汗獗P(pán)\mingrisoft\01\Ex01_06實(shí)例說(shuō)明如果管理程序功能菜單非常多,一些功能中又包括許多子功能,這時(shí)可以使用級(jí)聯(lián)菜單來(lái)組織系統(tǒng)的各個(gè)功能。實(shí)例運(yùn)行結(jié)果如圖1.6所示。圖1.6級(jí)聯(lián)菜單技術(shù)要點(diǎn)制作級(jí)聯(lián)菜單需要使用MenuStrip控件。注意:級(jí)聯(lián)菜單最好不要超過(guò)5層,否則用戶在使用時(shí)會(huì)很不方便。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為ManyMenu,默認(rèn)窗體為Form1。(2)在Form1窗體添加MenuStrip控件,選中MenuStrip控件為其添加子項(xiàng)和級(jí)聯(lián)子項(xiàng)。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。大型系統(tǒng)的功能導(dǎo)航。在窗體四周再增加菜單欄。\h1.2工具欄設(shè)計(jì)在菜單欄中將常用的菜單命令以工具欄按鈕的形式顯示,并作為快速訪問(wèn)方式。工具欄位于菜單欄的下方,由許多命令按鈕組成,每個(gè)命令按鈕上都有一個(gè)形象的小圖標(biāo),以標(biāo)識(shí)命令按鈕的功能。由于工具欄這種直觀易用的特點(diǎn),使其已成為Windows應(yīng)用程序的標(biāo)準(zhǔn)界面。\h實(shí)例007帶背景的工具欄本實(shí)例是一個(gè)人性化的實(shí)例實(shí)例位置:光盤(pán)\mingrisoft\01\Ex_07實(shí)例說(shuō)明工具欄是窗體的組成部分之一,工具欄中的按鈕可以設(shè)定完成一些較為常用或重要的功能,本例中設(shè)計(jì)了一個(gè)工具欄,并且為該工具欄作了一些修飾,使工具欄帶有背景。背景圖案可以透過(guò)按鈕顯示,效果如圖1.7所示。圖1.7帶背景的工具欄技術(shù)要點(diǎn)工具欄中的背景是一幅圖片,在運(yùn)行時(shí)應(yīng)該將該圖片繪制到工具欄上,在.NET4.5框架中,只需將工具欄按鈕的BackGroundImage屬性設(shè)置為對(duì)應(yīng)的圖片即可。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為BackGroundTool,默認(rèn)窗體為Form1。(2)向Form1窗體中添加ToolStrip控件,并為工具欄添加相應(yīng)的按鈕。(3)為工具欄中的按鈕設(shè)置相應(yīng)的BackGroundImage屬性,相應(yīng)的圖片就會(huì)變成按鈕的背景。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。制作一個(gè)帶動(dòng)畫(huà)效果的工具欄。制作一個(gè)自定義樣式的工具欄。\h實(shí)例008浮動(dòng)工具欄本實(shí)例可以方便操作、提高效率實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_08實(shí)例說(shuō)明通常情況下,窗體顯示在屏幕的中心。對(duì)于使用頻率非常高的軟件,通常放在屏幕頂端以浮動(dòng)工具欄形式顯示。下面通過(guò)實(shí)例介紹浮動(dòng)工具欄的設(shè)計(jì)方法。運(yùn)行程序,程序可以停在屏幕的任何位置,當(dāng)窗體失去焦點(diǎn)后,窗體將自動(dòng)隱藏。效果如圖1.8所示。圖1.8浮動(dòng)的工具欄技術(shù)要點(diǎn)窗體是否要隱藏,重要的是要判斷在操作中,通過(guò)窗體的Focused屬性是否可以確定窗體有焦點(diǎn)。當(dāng)窗體有焦點(diǎn)時(shí),該窗體正在被操作,這時(shí)需要完全顯示在屏幕當(dāng)中;當(dāng)窗體沒(méi)有焦點(diǎn)時(shí),可以通過(guò)設(shè)置窗體到屏幕的高度來(lái)確定窗體的隱藏部分。下面詳細(xì)介紹Focused屬性。Focused屬性用來(lái)獲取一個(gè)值,該值指示控件是否有輸入焦點(diǎn)。其語(yǔ)法格式如下:publicvirtualboolFocused{get;}●屬性值:如果控件有焦點(diǎn),則為T(mén)rue,否則為False。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為DriftForm,默認(rèn)窗體為Form1。(2)向Form1窗體中添加Panel控件,并為Panel控件添加相應(yīng)的背景圖片。(3)在Panel控件上添加兩個(gè)Label控件,并將其Text屬性設(shè)置為“打開(kāi)”和“關(guān)閉”,同時(shí)把兩個(gè)Label控件的背景顏色設(shè)置為透明。(4)主要程序代碼如下:privatevoidtimer1_Tick(objectsender,EventArgse){if(this.Focused==false)//當(dāng)焦點(diǎn)不在本窗體時(shí){this.Top=30;//設(shè)置它與工作區(qū)上邊緣的距離為30像素}}privatevoidlabel2_Click(objectsender,EventArgse){this.Close();//關(guān)閉該窗體}privatevoidpanel1_MouseClick(objectsender,MouseEventArgse){this.Top=60;//設(shè)置它與工作區(qū)上邊緣的距離為60像素}舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。制作一個(gè)帶動(dòng)畫(huà)效果的工具欄。制作一個(gè)飄動(dòng)的工具欄。\h實(shí)例009帶下拉菜單的工具欄本實(shí)例可以方便操作、提高效率實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_09實(shí)例說(shuō)明工具欄是窗體的組成部分之一,工具欄中的按鈕可以完成一些較為常用或重要的功能,本例中設(shè)計(jì)了一個(gè)工具欄,使工具欄帶有下拉菜單,效果如圖1.9所示。圖1.9帶下拉菜單的工具欄技術(shù)要點(diǎn)帶下拉菜單的工具欄在其他計(jì)算機(jī)語(yǔ)言中實(shí)現(xiàn)比較復(fù)雜,但.NET4.5中已經(jīng)提供了這個(gè)功能,只需將工具欄按鈕的類型設(shè)置為DropDownButton即可。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為DropDownTool,默認(rèn)窗體為Form1。(2)向窗體中添加ToolStrip控件,并為工具欄添加相應(yīng)的按鈕,在按鈕的下拉選項(xiàng)中選擇DropDownButton類型。(3)為工具欄DropDownButton類型的按鈕設(shè)置相應(yīng)的下拉菜單,就可以輕松實(shí)現(xiàn)帶下拉菜單的工具欄。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。制作一個(gè)帶右鍵菜單的工具欄。制作一個(gè)帶復(fù)選框的工具欄。\h實(shí)例010具有提示功能的工具欄本實(shí)例可以方便操作、提高效率實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_10實(shí)例說(shuō)明在文檔\視圖結(jié)構(gòu)的應(yīng)用程序中,默認(rèn)情況下,當(dāng)光標(biāo)在工具欄按鈕上停留片刻,會(huì)出現(xiàn)一個(gè)工具提示條。本例實(shí)現(xiàn)了一個(gè)具有提示功能的工具欄,效果如圖1.10所示。圖1.10具有提示功能的工具欄技術(shù)要點(diǎn)具有提示功能的工具欄在其他計(jì)算機(jī)語(yǔ)言中實(shí)現(xiàn)也許比較復(fù)雜,但.NET4.5框架中已經(jīng)提供了這個(gè)功能。只需將工具欄按鈕的ToolTipText屬性設(shè)置為要提示的內(nèi)容即可。下面詳細(xì)介紹ToolTipText屬性。ToolTipText屬性用來(lái)獲取或設(shè)置作為控件的ToolTip顯示的文本。其語(yǔ)法格式如下:publicstringToolTipText{get;set;}●屬性值:一個(gè)表示工具提示文本的字符串。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為PromptToolbar,默認(rèn)窗體為Form1。(2)向Form1窗體中添加ToolStrip控件用來(lái)設(shè)計(jì)工具欄,并為工具欄添加相應(yīng)的按鈕。(3)為相應(yīng)按鈕的ToolTipTile屬性設(shè)置提示內(nèi)容,就可以輕松實(shí)現(xiàn)具有提示功能的工具欄。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。具有提示功能的各種控件。具有提示功能的窗體。\h1.3狀態(tài)欄設(shè)計(jì)狀態(tài)欄是用來(lái)顯示當(dāng)前程序狀態(tài)的。狀態(tài)欄可以分為多個(gè)面板,用來(lái)顯示不同狀態(tài)下的內(nèi)容,本節(jié)主要介紹狀態(tài)欄的用法以及如何在狀態(tài)欄中添加控件。\h實(shí)例011在狀態(tài)欄中顯示檢查框本實(shí)例可以方便操作、提高效率實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_11實(shí)例說(shuō)明在設(shè)計(jì)程序界面時(shí),為了規(guī)范界面,可以將一些控件放置在狀態(tài)欄中,這樣既能起到控制程序的作用,又能使界面和諧、美觀。運(yùn)行程序,在窗體的狀態(tài)欄中加入了顯示時(shí)間的檢查框,效果如圖1.11所示。圖1.11在狀態(tài)欄中顯示檢查框技術(shù)要點(diǎn)在狀態(tài)欄中添加檢查框比較容易,只需先將狀態(tài)欄加入窗體,然后將檢查框從工具箱中拖入狀態(tài)欄即可。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為StatusBar,默認(rèn)窗體為Form1。(2)從工具箱中為Form1窗體添加StatusStrip控件,并從工具箱中為狀態(tài)欄添加CheckBox控件。(3)主要程序代碼如下:privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse){if(this.checkBox2.Checked)//當(dāng)復(fù)選框checkBox2處于選中狀態(tài)時(shí){statusStrip1.Items[1].Text="日期:"+DateTime.Now.ToString();//在控件statusStrip1中顯示系統(tǒng)當(dāng)前日期}else//當(dāng)復(fù)選框checkBox2處于未選中狀態(tài)時(shí){statusStrip1.Items[1].Text="";//控件statusStrip1的內(nèi)容設(shè)置為空}}舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。運(yùn)行時(shí)設(shè)置控件的位置。動(dòng)態(tài)控制控件的顯示。\h實(shí)例012帶進(jìn)度條的狀態(tài)欄這是一個(gè)可以用來(lái)提高基礎(chǔ)性能的實(shí)例實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_12實(shí)例說(shuō)明上網(wǎng)瀏覽網(wǎng)頁(yè)的讀者都用過(guò)IE瀏覽器,讀者是否注意到該瀏覽器的狀態(tài)欄,在打開(kāi)網(wǎng)頁(yè)的過(guò)程中,瀏覽器下邊的狀態(tài)欄中有一個(gè)進(jìn)度條,用以顯示當(dāng)前網(wǎng)頁(yè)的載入進(jìn)度,這樣的狀態(tài)欄使界面顯得更加豐富多彩,并且非常實(shí)用。本例將設(shè)計(jì)一個(gè)帶進(jìn)度條的狀態(tài)欄,并且在程序運(yùn)行當(dāng)中進(jìn)度條可以顯示其進(jìn)度,該實(shí)例運(yùn)行結(jié)果如圖1.12所示。圖1.12帶進(jìn)度條的狀態(tài)欄技術(shù)要點(diǎn)帶進(jìn)度條的狀態(tài)欄在其他開(kāi)發(fā)環(huán)境下實(shí)現(xiàn)相對(duì)比較復(fù)雜,但.NET4.5中已經(jīng)提供了這個(gè)功能,只需將狀態(tài)欄的按鈕類型設(shè)置為ProgressBar即可。通過(guò)設(shè)置ProgressBar的Step屬性指定一個(gè)特定值用以逐次遞增Value屬性的值,然后調(diào)用PerformStep方法來(lái)使該值遞增,就可以實(shí)現(xiàn)帶進(jìn)度條的狀態(tài)欄。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為ProsessStatusBar,默認(rèn)窗體為Form1。(2)向Form1窗體中添加StatusStrip控件,并為狀態(tài)欄添加相應(yīng)的按鈕,在按鈕的下拉選項(xiàng)中選擇ProgressBar類型。(3)設(shè)置ToolStripProgressBar1的Value屬性、Maximum屬性和Step屬性。(4)主要程序代碼如下:privatevoidForm1_Load(objectsender,EventArgse){while(toolStripProgressBar1.Value<toolStripProgressBar1.Maximum)//當(dāng)進(jìn)度條中的值小于最大值時(shí){this.toolStripProgressBar1.PerformStep();//按照進(jìn)度條的默認(rèn)設(shè)置遞增}}舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。在狀態(tài)欄中顯示時(shí)間。改變進(jìn)度條的顏色。\h實(shí)例013狀態(tài)欄中加入圖標(biāo)這是一個(gè)可以提高基礎(chǔ)性能的實(shí)例實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_13實(shí)例說(shuō)明狀態(tài)欄已經(jīng)成為主界面必不可少的部分,狀態(tài)欄一般用于顯示程序狀態(tài)、當(dāng)前日期等,在狀態(tài)欄中添加一幅圖片會(huì)使程序的主界面更有特色。運(yùn)行本例,效果如圖1.13所示。圖1.13狀態(tài)欄中加入圖標(biāo)技術(shù)要點(diǎn)狀態(tài)欄中加入圖標(biāo)在.NET4.5框架中非常容易實(shí)現(xiàn),只要將對(duì)應(yīng)狀態(tài)欄面板的Image屬性設(shè)置為要顯示的圖片即可。實(shí)現(xiàn)過(guò)程(1)創(chuàng)建一個(gè)項(xiàng)目,將其命名為ImgaeProsessBar,默認(rèn)窗體為Form1。(2)向Form1窗體中添加StatusStrip控件,并為狀態(tài)欄添加相應(yīng)的按鈕,設(shè)置添加按鈕的Image屬性為要顯示的圖片。舉一反三根據(jù)本實(shí)例,讀者可以實(shí)現(xiàn)以下功能。將其他控件放置在狀態(tài)欄中,例如進(jìn)度條。將其他控件放置在狀態(tài)欄中,例如復(fù)選框。\h1.4導(dǎo)航菜單界面對(duì)于一些應(yīng)用工具軟件,界面不但要求人性化、漂亮,還要能突出界面功能和使用方便,這樣才能吸引用戶使用。本節(jié)主要介紹了常用的幾種導(dǎo)航菜單界面。\h實(shí)例014OutLook界面本實(shí)例可以美化界面、簡(jiǎn)化操作實(shí)例位置:光盤(pán)\mingrisoft\01\Ex01_14實(shí)例說(shuō)明程序主界面包括菜單欄、工具欄、狀態(tài)欄和樹(shù)狀視圖。OutLook界面美觀、友好,是一個(gè)很實(shí)用的程序主界面,并且菜單欄和工具欄是可移動(dòng)的。運(yùn)行本例效果如圖1.14所示。圖1.14OutLook界面技術(shù)要點(diǎn)一般程序的菜單欄和工具欄是不可移動(dòng)的,但是只要將MenuStrip和ToolStrip控件的AllowItemRecorder屬性設(shè)為T(mén)rue就可以移動(dòng)。在本例中使用MenuStrip控件制作菜單欄,使用ToolStrip制作工具欄,使用StatusStrip控件制作狀態(tài)欄。下面詳細(xì)介紹一下這幾個(gè)控件的屬性。(1)ToolStrip.AllowItemReorder屬性。獲取或設(shè)置一個(gè)值,該值指示是否由ToolStrip類獨(dú)自處理拖放和項(xiàng)重新排序。其語(yǔ)法格式如下:publicboolAllowItemReorder{get;set;}●屬性值:如果讓ToolStrip類自動(dòng)處理拖放和項(xiàng)重新排序,則為T(mén)rue,否則為False。默認(rèn)值為False。(2)MenuStrip.AllowItemReorder屬性。獲取或設(shè)置一個(gè)值,該值指示是否由ToolStrip類獨(dú)自處理拖放和項(xiàng)重新排序。其語(yǔ)法格式如下:publicboolAllowItemReorder{get;set;}●屬性值:如果讓MenuStrip類自動(dòng)處理拖放和項(xiàng)重新排序,則為T(mén)rue,否則為False。默認(rèn)值為False。(3)ToolStripItem.DisplayStyle屬性。獲取或設(shè)置是否在ToolStripI

溫馨提示

  • 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)論