




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1對(duì)話框控件&打印第六章2教學(xué)目標(biāo)理解打印對(duì)話框。掌握CommonDialog。掌握文件操作相關(guān)的對(duì)話框。
對(duì)話框?qū)υ捒蚴且环N用戶界面接口,用于同用戶進(jìn)行交互,完成一些特定的任務(wù)提示對(duì)話框交互對(duì)話框CommonDialogCommonDialog是.net中對(duì)話框組件的基礎(chǔ)System.Windows.Forms命名空間下的一個(gè)抽象類CommonDialog的2個(gè)方法和一個(gè)屬性ShowDialog()/ShowDialog(IWin32Window):Reset()Tag:可以讓用戶在對(duì)話框中存儲(chǔ)、維護(hù)自己的數(shù)據(jù)對(duì)話框的返回值(ShowDialog的返回值)返回一個(gè)類型為DialogResult的值DialogResult.OK在不同的對(duì)話框是代表不同的按鈕對(duì)話框?qū)υ捒虻囊话阏{(diào)用過(guò)程獲取一個(gè)組件對(duì)象如果有必要就修改這些組件的參數(shù)的初始值調(diào)用ShowDialog顯示這個(gè)組件的工作窗體,并判斷返回值DialogResult以決定程序的下一步流程Dialogdialog=newDialog();dialog.屬性……//初始化相關(guān)屬性……if(dialog.ShowDialog()==DialogResult.OK){……//成功調(diào)用后的操作}else{……//非成功調(diào)用(比如“取消“)后的操作}6常用初始化屬性(FileDialog):AddExtension和DefaultExt:AddExtension指出在打開(kāi)和保存文件的時(shí)候,用戶如果省略擴(kuò)展名,指出是否自動(dòng)加上擴(kuò)展名(即:DefaultExt)InitialDirectory:指出對(duì)話框打開(kāi)的初始路徑,默認(rèn)情況下初始路徑是應(yīng)用程序的執(zhí)行路徑RestoreDirectory指出對(duì)話框在關(guān)閉的時(shí)候是否恢復(fù)到初始路徑SupporMultiDottedExtensions:是否支持形如aaa…txt的名稱文件操作相關(guān)(1)7常用初始化屬性(FileDialog):Title:窗體顯示時(shí)的標(biāo)題Filter:用于篩選文件的一個(gè)字符串
篩選字符串規(guī)則:
txtfiles(*.txt)|*.txt|第2個(gè)|第3個(gè)|……FilterIndex:有多個(gè)篩選項(xiàng)時(shí),指出對(duì)話框中默認(rèn)使用的篩選項(xiàng) Filedialog.FilterIndex=1;FileName:文件對(duì)話框選擇的文件FileNames/MultiselectValidateNames:指出是否驗(yàn)證名稱合乎Win32中的命名規(guī)則文件操作相關(guān)(2)8常用初始化屬性(FileDialog):OpenFileDialog和SaveFileDialog都是FileDialog的子類,
具有所有FileDialog的重要屬性2.當(dāng)正確調(diào)用文件對(duì)話框后,不論是OpenFileDialog還是 SaveFileDialog都可以由對(duì)話框的FileName獲取要
打開(kāi)/保存的文件名3.使用通用調(diào)用方式調(diào)用OpenFileDialog和SaveFileDialog文件操作相關(guān)(3)OpenFileDialog打開(kāi)文件對(duì)話框選擇一個(gè)文件然后讀取內(nèi)容privatestringGetFile(){ OpenFileDialogopenDialog=newOpenFileDialog(); openDialog.Filter=“txtfiles(*.txt)|*.txt|Allfiles(*.*)”; openDialog.FilterIndex=1; openDialog.RestoreDirectory=true; if(openDialog.ShowDialog==DialogResult.OK)return System.IO.File.ReadAllText(openDialog.FileName);}SaveFileDialog文件保存privatevoidSaveFile(){ SaveFileDialogsave=newSaveFileDialog(); save.AddExtension=true; save.DefaultExt=“txt”;
save.InitialDirectory=@”c:\”; if(save.ShowDialog()==DialogResult.OK) { System.IO.FileStreamfile=newSystem.IO.FileStream(save.FileName,System.IO.FilaMode.Create); for(Bytei=1;i<=100;i++) file.WriteByte(i); file.close();}}11常用初始化屬性(FolderBrowerDialog):用于操作文件夾。常用初始化屬性:RootFolder:初始根路徑SelectedPath:成功操作后選擇的路徑ShowNewFolderButton:是否顯示新建文件夾按鈕當(dāng)成功調(diào)用后使用SelectedPath獲取選擇的文件夾文件夾對(duì)話框(FolderBrowseDialog)文件夾對(duì)話框(FolderBrowseDialog)文件瀏覽對(duì)話框控件的方法:privatestringBrowserDialog(){ FolderBrowserDialogbrowser=newFolderBrowserDialog(); browser.ShowNewFolderButton=true; browser.RootFolder=Environment.SpecialFolder.MyComputer; if(browser.ShowDialog()==DialogResult.OK) returnbrowser.SelectedPath; else returnnull;}13ColorDialog(顏色對(duì)話框)常用的初始化屬性(ColorDialog):Color:用于保存該對(duì)話框中選擇的顏色AllowFullOpen:確定是否只使用預(yù)定義色SolidColorOnly:是否使用抖色FullOpen:默認(rèn)狀態(tài)下是否顯示擴(kuò)展顏色定義如正確調(diào)用,則由ColorDialog的Color屬性獲取選擇的顏色ColorDialog(顏色對(duì)話框)
//用顏色對(duì)話框選取一個(gè)顏色并返回給調(diào)用者privateColorGetColor(){ ColorDialogcdlg=newColorDialog();//初始對(duì)話框組件 cdlg.AllowFullOpen=true; //啟用“定義自定義顏色”按鈕 cdlg.FullOpen=true; //默認(rèn)顯示右邊部分 cdlg.SolidColorOnly=false; //使用抖動(dòng)色 cdlg.ShowDialog(); //顯示組件的工作窗體 returncdlg.Color; //獲取選取的顏色并返回給調(diào)用者}ColorDialog(顏色對(duì)話框)
16FontDialog(字體設(shè)置對(duì)話框)FontDialog對(duì)話框的常用屬性:AllowScriptChange:用于控制下拉框是否能夠顯示操作系統(tǒng)默認(rèn)的字符集之外的字符集合FontMustExist:指出當(dāng)用戶選擇、輸入不存在的字體時(shí),對(duì)話框是否提示AllowVerticalFonts:指出字體列表框中是否能顯示垂直排列的字體MaxSize和MinSize:指定能使用的字體的最大和最小值ShowApply:是否顯示應(yīng)用按鈕ShowColor:是否顯示顏色下拉框ShowEffects:是否顯示效果組內(nèi)的選項(xiàng)如正確調(diào)用,則由FontDialog的Font屬性獲取選擇的字體FontDialog(字體設(shè)置對(duì)話框)
//設(shè)置對(duì)話框的顯示屬性privatevoidSetFont(Formform){
FontDialogfd=newFontDialog();
fd.AllowScriptChange=true;fd.AllowSimulations=true;fd.AllowVerticalFonts=true;fd.FontMustExist=true;fd.MaxSize=30;fd.MinSize=6;fd.ShowApply=true;fd.ShowEffects=true;if(fd.ShowDialog()==DialogResult.OK) { form.Font=fd.Font; //設(shè)置窗體的顯示字體為選擇的字體 form.ForeColor=cd.Color;//設(shè)置窗體的顯示字體前景色為選擇的顏色 }}FontDialog(字體設(shè)置對(duì)話框)19打印:PrintDocument(1)PrintDocument用于控制如何具體打印一個(gè)文檔PrintDocument的重要屬性:DefaultPageSettings:打印頁(yè)面設(shè)置,可由PageSetupDialog設(shè)置DocumentName:獲取或設(shè)置打印文檔時(shí)要顯示的文檔名PrinterSetting:打印機(jī)設(shè)置,可由PrintDialog設(shè)置Print方法:指出開(kāi)始打印文檔BeginPrint事件:在調(diào)用Print方法時(shí)并且在打印文檔的第一頁(yè)之前發(fā)生EndPrint事件:打印完文檔的最后一頁(yè)時(shí)發(fā)生PrintPage:每開(kāi)始打印一個(gè)新的頁(yè)面時(shí)發(fā)生20使用PrintDocument打印文檔的步驟:獲取PrintDocument對(duì)象,如有必要設(shè)置相關(guān)屬性,如PrinterSetting實(shí)現(xiàn)PrintDocument的PrintPage事件,在該事件中利用PrintPageEventArgs參數(shù)的Graphics屬性獲取打印機(jī)的DC,并在該DC上繪制出打印的內(nèi)容(同時(shí)使用其他參數(shù)控制繪制過(guò)程)調(diào)用Print進(jìn)行打印例:打印指定的文件(詳細(xì)講解->本章重點(diǎn)):Chapter06打印:PrintDocument(2)21打印頁(yè)面設(shè)置對(duì)話框
PageSetupDialog用于調(diào)整打印頁(yè)面的相關(guān)屬性(如:邊距)。 常用初始化屬性:AllowMargins:指示是否啟用對(duì)話框的邊距部分AllowOrientation:該值指示是否啟用對(duì)話框的方向部分AllowPaper:該值指示是否啟用對(duì)話框的紙張部分AllowPrinter:該值指示是否啟用“打印機(jī)”按鈕MinMargins:指示允許用戶選擇的最小邊距22用于設(shè)置打印時(shí)候的頁(yè)面設(shè)置成功調(diào)用后,可由PageSetupDialog的PageSettings屬性獲取設(shè)置信息。(比如:將該屬性賦值給PrintDocument的DefaultPageSettings屬性)。打印頁(yè)面設(shè)置對(duì)話框
PageSetupDialog23打印:PrintDialog打印對(duì)話框用于打印文檔時(shí)對(duì)打印機(jī)及其相關(guān)參數(shù)進(jìn)行調(diào)整 其常用初始化屬性:AllowCurrentPage:控制“當(dāng)前頁(yè)面”選項(xiàng)是否有效
AllowPrintToFile|PrintToFile:在選擇“打印機(jī)”組中右下角一個(gè)可選框“打印到文件”,AllowPrintToFile控制是否啟用|PrintToFile指出默認(rèn)情況下該選擇框是否被選中AllowSelection:控制“頁(yè)面范圍”組中部的“選定范圍”是否啟用AllowSomePages:控制要打印的“頁(yè)碼”項(xiàng)UseEXDialog:使用什么樣的對(duì)話框面板24打印:PrintDialog成功調(diào)用后,可由PrintDialog的PrinterSettings屬性獲取設(shè)置信息比如:將該屬性賦值給PrintDocument的PrinterSettings屬性用于設(shè)置打印時(shí)候的打印機(jī)設(shè)置。25打印:PrintPreviewDialog用于顯示PrintDocument在打印時(shí)的外觀預(yù)覽對(duì)話框要求設(shè)置其Document屬性為一個(gè)PrintDocument對(duì)象。關(guān)聯(lián)的PrintDocument要正確實(shí)現(xiàn)了打印的功能26
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年脈沖反應(yīng)堆及配套產(chǎn)品項(xiàng)目發(fā)展計(jì)劃
- 2024年CPMM設(shè)定目標(biāo)試題及答案
- 醫(yī)學(xué)類職業(yè)院校臨床教學(xué)和實(shí)習(xí)基地管理辦法( 試行 )
- 沈陽(yáng)足球場(chǎng)圍欄網(wǎng)施工方案
- 2024年CPSM考試行動(dòng)計(jì)劃試題與答案
- 2024年國(guó)際物流師報(bào)考學(xué)員心得試題及答案
- 2025年壓電陶瓷元件項(xiàng)目合作計(jì)劃書
- 2025年文字、語(yǔ)音、圖象識(shí)別設(shè)備合作協(xié)議書
- 2024年CPMM復(fù)習(xí)備戰(zhàn)試題及答案
- 浙教版 2021-2022學(xué)年度八年級(jí)數(shù)學(xué)上冊(cè)模擬測(cè)試卷
- 2025年醫(yī)學(xué)類單招試題及答案
- 《有趣的拓印》游戲課件
- 2025年河南鄭州航空港經(jīng)濟(jì)綜合實(shí)驗(yàn)區(qū)招考高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年電力電纜安裝運(yùn)維工(高級(jí))職業(yè)技能鑒定備考試題庫(kù)資料(含答案)
- 治療腦卒中的藥物
- 2025年超長(zhǎng)期特別國(guó)債“兩新”投向領(lǐng)域分析
- 滬教版(五四學(xué)制)(2024)六年級(jí)下冊(cè)單詞表+默寫單
- 母乳喂養(yǎng)護(hù)理小講課
- 2025年八省聯(lián)考物理試卷答案解析版(陜西、山西、寧夏、青海)
- 采購(gòu)合同風(fēng)險(xiǎn)分析與控制要點(diǎn)3篇
- 全國(guó)扶貧開(kāi)發(fā)信息系統(tǒng)業(yè)務(wù)管理子系統(tǒng)用戶操作手冊(cè)20241110(升級(jí)版)
評(píng)論
0/150
提交評(píng)論