版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6章對話框、窗體調(diào)用C#編程語言基礎(chǔ)和應(yīng)用套系名稱:書號:978-7-113-13535-5版次:1-1開本:16開頁碼:300頁作者: 出版社:中國鐵道出版社出版時(shí)間:2011-10-01 定價(jià): 元策劃編輯:責(zé)任編輯:適用專業(yè):適合層次:高等學(xué)校課程類別:小公共課程分類:感謝“教寶網(wǎng)”()為本課件制作提供資助。尊敬的讀者: “教寶網(wǎng)”()為教育門戶網(wǎng)站,將在2013年6月正式上線,屆時(shí)謝謝光顧并提出寶貴意見! “教寶網(wǎng)”()全體同仁敬上1內(nèi)容要點(diǎn)對話框調(diào)用窗體間調(diào)用MDI程序6.1 對話框調(diào)用C#提供了常用的操作系統(tǒng)現(xiàn)有的對話框供編程人員在程序設(shè)計(jì)過程中直接調(diào)用,并通過對話框的操作返回重
2、要屬性和參數(shù)。C#所提供的常用對話框組件共有8種,它們包括:Open、Save、FontDialog、ColorDialog、FolderBrowerDialog、PrintDialog、PageSetupDialog、和PrintPreviewDialog。這些對話框的使用方法都比較相似,而且使用方法也比較簡單。在設(shè)計(jì)期,把這些公共對話框組件加到Form上后,看到的是這些對話框組件的圖標(biāo),而需要用戶編寫一些代碼來顯示(例如使用某菜單或按鈕的Click事件處理過程),只有調(diào)用這些對話框的ShowDialog()方法,才能在運(yùn)行期看到真正的對話框。6.1 對話框調(diào)用6.1.1 “打開”和“保存”
3、對話框組件C#的“打開”對話框組件Open和“保存”對話框組件Save均繼承于類。 常用屬性:6.1 對話框調(diào)用常用方法:1. “打開”對話框組件“打開”對話框,是用來打開文件的對話框,是用Open組件實(shí)現(xiàn)的。2. “保存”對話框組件“保存”對話框如圖6-2所示,是用來顯示“保存文件”的對話框,是用Save組件實(shí)現(xiàn)的。方 法說 明ShowDialog運(yùn)行通用對話框Dispose釋放由 Component 占用的資源。OpenFile打開用戶選定的具有只讀權(quán)限的文件。該文件由 屬性指定。Reset將所有屬性重新設(shè)置為其默認(rèn)值。6.1 對話框調(diào)用6.1.2 “字體”和“顏色”對話框組件1. “字體
4、”對話框組件大多數(shù)文本編輯軟件都提供用戶使用“字體”對話框,用于設(shè)置選定文本的字體、字號、字形、字色等。為了方便用戶,C#預(yù)定義了FontDialog組件。FontDialog組件的常用屬性:屬 性說 明AllowVectorFonts是否可以選擇字體列表中的矢量字體。AllowVerticalFonts是否可選擇字體列表中垂直字體。Color在對話框中選擇的顏色FixedPitchOnly在字體列表中顯示固定大小的字體。使用固定大小的字體,會使每個字符有相同的大小。默認(rèn)為FalseFont用戶在對話框中設(shè)置的字體MaxSize定義用戶選擇的最大字號MinSize定義用戶選擇的最小字號6.1
5、對話框調(diào)用2. “顏色”對話框組件 “顏色”對話框用于設(shè)置選定對象的前景色和背景色,是用ColorDialog組件實(shí)現(xiàn)的。ColorDialog組件的常用屬性:屬 性說 明AllowFullOpen允許用戶定制顏色Color該屬性既可以在“顏色”對話框彈出時(shí)初始化對話框中的顏色,也可以保存用戶在“顏色”對話框中進(jìn)行選擇之后的返回值FullOpen是否打開定制顏色選項(xiàng)AnyColor是否在顏色列表中顯示所有可用顏色CustomColors使用CustomColors屬性可以預(yù)置一個定制顏色數(shù)組,并可以讀取用戶定義的定制顏色SolidColorOnly用戶是否只能選擇單色6.1 對話框調(diào)用6.1.
6、3 “打印”、“頁面設(shè)置”和“打印預(yù)覽”對話框組件1. PrintDocument組件PrintDocument是主要打印組件,打印時(shí)必須添加,它是對PrintDocument類的實(shí)現(xiàn),PrintDocument 組件用于設(shè)置一些屬性,這些屬性說明在基于 Windows 的應(yīng)用程序中要打印什么內(nèi)容以及打印文檔的能力??蓪⑺c PrintDialog 組件一起使用來控制文檔打印的各個方面,通過它的PrintPage事件可以設(shè)置打印內(nèi)容。PrintDocument組件的屬性:屬 性說 明DocumentName 獲取或設(shè)置打印文檔時(shí)要顯示的文檔名(例如,在打印狀態(tài)對話框或打印機(jī)隊(duì)列中顯示)。Ori
7、ginAtMargins 獲取或設(shè)置一個值,該值指示與頁關(guān)聯(lián)的圖形對象的位置是位于用戶指定邊距內(nèi),還是位于該頁可打印區(qū)域的左上角。DefaultPageSettings 獲取或設(shè)置頁設(shè)置,這些頁設(shè)置用作要打印的所有頁的默認(rèn)設(shè)置。PrintController 獲取或設(shè)置指導(dǎo)打印進(jìn)程的打印控制器。PrinterSettings 獲取或設(shè)置對文檔進(jìn)行打印的打印機(jī)。6.1 對話框調(diào)用2. “打印”對話框組件“打印”對話框是用PrintDialog組件實(shí)現(xiàn)的。它能讓用戶選擇使用哪臺打印機(jī)、設(shè)置打印機(jī)的屬性、選擇頁的范圍、設(shè)置打印份數(shù)等。PrintDialog組件的常用屬性:屬 性說 明AllowCur
8、rentPage 獲取或設(shè)置一個值,該值指示是否顯示“當(dāng)前頁”選項(xiàng)按鈕。AllowPrintToFile禁止或使用打印到文件復(fù)選框AllowSelection 禁止或使用選定內(nèi)容單選框AllowSomePages禁止或使用頁單選按鈕Document 從中獲取打印機(jī)設(shè)置的PrintDocumentPrinterSettings 獲取或設(shè)置對話框修改的打印機(jī)設(shè)置。PrintToFile打印到文件復(fù)選框是否選中ShowHelp控制是否顯示幫助按鈕ShowNetWork 控制是否顯示網(wǎng)絡(luò)按鈕6.1 對話框調(diào)用3. “頁面設(shè)置”對話框組件“頁面設(shè)置”對話框用PageSetupDialog組件實(shí)現(xiàn)。Pag
9、eSetupDialog組件提供常用的頁面設(shè)置元素有紙張、方向和頁邊距等。PageSetupDialog組件的常用屬性:屬 性說 明AllowMargins 獲取或設(shè)置一個值,該值指示是否啟用對話框的邊距部分。AllowOrientation 獲取或設(shè)置一個值,該值指示是否啟用對話框的方向部分(橫向?qū)v向)。AllowPaper 獲取或設(shè)置一個值,該值指示是否啟用對話框的紙張部分(紙張大小和紙張來源)。AllowPrinter 獲取或設(shè)置一個值,該值指示是否啟用“打印機(jī)”按鈕。Document 獲取或設(shè)置一個值,指示從中獲取頁面設(shè)置的 PrintDocument。EnableMetric 獲取
10、或設(shè)置一個值,該值指示以毫米為單位顯示邊距設(shè)置時(shí),是否自動將邊距設(shè)置轉(zhuǎn)換為以百分之一英寸為單位(或相反)。MinMargins 獲取或設(shè)置一個值,該值指示允許用戶選擇的最小邊距。PageSettings 獲取或設(shè)置一個值,該值指示要修改的頁設(shè)置。PrinterSettings 獲取或設(shè)置用戶單擊對話框中“打印機(jī)”按鈕時(shí)修改的打印機(jī)設(shè)置。ShowHelp 獲取或設(shè)置一個值,該值指示“幫助”按鈕是否可見。ShowNetwork 獲取或設(shè)置一個值,該值指示“網(wǎng)絡(luò)”按鈕是否可見。6.1 對話框調(diào)用4. PrintPreviewControl組件PrintPreviewControl幫助定制打印預(yù)覽對話
11、框,可以顯示文檔的打印效果,沒有按鈕和其他用戶界面元素。該組件常用于打印預(yù)覽用戶界面,而PrintPreviewDialog控件用于標(biāo)準(zhǔn)用戶界面。5. PrintPreviewDialog組件PrintPreviewDialog提供標(biāo)準(zhǔn)的打印預(yù)覽對話框,用于顯示文檔的打印效果。該控件包含用于打印、放大、顯示一頁或多頁的按鈕。該控件的關(guān)鍵屬性Document與PrintDialog控件的相同,用于設(shè)置要預(yù)覽的文檔,此文檔必須是PrintDocument對象。6.2 窗體調(diào)用6.2.1 窗體間調(diào)用大多數(shù)程序由多個窗體模塊組成,窗體間通過相互調(diào)用或通過一個主窗體調(diào)用來實(shí)現(xiàn)模塊間的調(diào)用和切換。1新建新
12、窗體當(dāng)已經(jīng)設(shè)計(jì)好一個窗體,想設(shè)計(jì)另一個窗體時(shí),只要打開“項(xiàng)目”菜單下“添加Windows窗體”菜單項(xiàng),即打開一“添加新項(xiàng)”對話框,從中根據(jù)需要選擇一“模板”(如:Windows窗體),并填寫好名稱(如:Form2.cs),單擊“添加”按鈕,系統(tǒng)就添加了一新空白窗體,供設(shè)計(jì)者開始設(shè)計(jì)新窗體。6.2 窗體調(diào)用2調(diào)用窗體除了第一個窗體,其他窗體必需通過調(diào)用才能得到使用,而調(diào)用往往是在第一個窗體的某一個菜單事件或者某一個按鈕事件中。調(diào)用的方法如下:新窗體類名 新窗體對象= new 新窗體類();新窗體對象.Show (); /非模式方式都打開窗體或者:新窗體對象.ShowDialog (); /模式方
13、式都打開窗體,即光標(biāo)不能切換到其他窗體3窗體間數(shù)據(jù)傳遞窗體間調(diào)用時(shí),常常希望窗體之間的數(shù)據(jù)進(jìn)行傳遞?!皞髦怠狈椒ā袄^承”方法“事件回調(diào)”方法6.2 窗體調(diào)用6.2.2 消息框調(diào)用消息框是C#預(yù)定義的又一系列對話框,用于顯示各種信息,以及接收簡單的用戶輸入,稱為標(biāo)準(zhǔn)對話框。這些對話框無須使用對話框組件,簡單地調(diào)用函數(shù)或過程就能實(shí)現(xiàn)。在C#中,消息框是一個MessageBox對象,使用Show()方法即可顯示消息框。消息框Show()的格式:MessageBox.Show(text,caption,buttons,icon,defaultbutton,option);參數(shù)必須按照上面順序輸出。其中
14、: Text:設(shè)置消息對話框中的提示文本語句,必須是String類型; Caption:可選參數(shù),設(shè)置消息對話框的標(biāo)題,必須是字符串型; Buttons:可選參數(shù),設(shè)置消息對話框中顯示哪些按鈕;6.3 MDI程序MDI是Multiple Document Interface的縮寫,意思是多文檔界面。MDI程序能夠同時(shí)打開多個文檔,是常見的界面樣式之一。使用MDI,可以同時(shí)顯示多個文檔,每個文檔顯示在各自的窗口中。MDI 應(yīng)用程序中常有包含子菜單的“窗口”菜單項(xiàng),用于在各子窗口(或文檔)之間進(jìn)行切換。6.3.1 MDI窗體設(shè)計(jì)1“父”Form多文檔界面 (MDI) 應(yīng)用程序的基礎(chǔ)是 MDI 父窗
15、體。它是包含 MDI 子窗口的窗體,子窗口是用戶與 MDI 應(yīng)用程序進(jìn)行交互的副窗口。MDI程序需要有一個公共的區(qū)域顯示多個文檔并在這些文檔之間切換,這個公共的區(qū)域稱為“父”Form或框架,在這個框架內(nèi)被打開的文檔稱為子窗口。一個MDI程序只能有一個“父”Form,但可以有多個子窗口。在設(shè)計(jì)時(shí)創(chuàng)建 MDI 父窗體的步驟如下: 創(chuàng)建 Windows 應(yīng)用程序。 選擇要作為父窗體的窗體,在“屬性”窗口中,將 IsMDIContainer屬性設(shè)置為 True。這將該窗體指定為子窗口的 MDI 容器。 根據(jù)需要添加 MainMenu 組件。 根據(jù)需要添加工具欄控件。6.3 MDI程序6.3 MDI程序
16、2“子”Form創(chuàng)建 MDI 子窗體步驟如下: 在“項(xiàng)目”菜單中,單擊“添加“Windows 窗體”,然后選擇“添加新項(xiàng)”。 在“添加新項(xiàng)”對話框中,從“模板”窗格中選擇“Windows 窗體”,在“名稱”框中,命名窗體。單擊“打開”按鈕將該窗體添加到項(xiàng)目中。Windows 窗體設(shè)計(jì)器打開,這個新窗體將作為 MDI 子窗體,在該子窗體上根據(jù)功能設(shè)計(jì)界面、代碼等等。 重復(fù),添加和設(shè)計(jì)其他子窗體。 打開已創(chuàng)建好的MDI父窗口,為各菜單項(xiàng)創(chuàng)建 Click 事件處理程序打開各“子窗口”。在父窗口中打開子窗體代碼: 子Form cfm = new 子Form (); /子Form為中創(chuàng)建設(shè)計(jì)的子窗體 c
17、fm.MdiParent = this; /cfm為自己定義的子窗口對象名 cfm.Show(); /打開顯示子窗體6.3 MDI程序6.3.2 子窗體排列當(dāng)多個子窗體被打開后,會形成前后遮擋情況,如果想要看到全部子窗體,可以通過排列來實(shí)現(xiàn)。實(shí)現(xiàn)對MDI窗體的層疊 this.LayoutMdi(MdiLayout.Cascade);(2) 實(shí)現(xiàn)對MDI窗體的水平平鋪 this.LayoutMdi(MdiLayout.TileHorizontal);(3) 實(shí)現(xiàn)對MDI窗體的垂直平鋪 this.LayoutMdi(MdiLayout.TileVertical);6.3 MDI程序6.3.4 MDI的菜單設(shè)計(jì)1合并菜單MDI的主窗口和子窗口都可以帶有自己的菜單、工具欄、狀態(tài)欄等。程序啟動后,最初只有主窗口被激活,系統(tǒng)顯示主窗口的菜單。當(dāng)創(chuàng)建子窗口之后,系統(tǒng)可以將主窗口和子窗口的菜單以多種方式合并起來顯示,而其它控件仍在各自的窗口上顯示。
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燈具廠行政部文件傳遞管理制度
- 2026年甘肅炳靈寺文物保護(hù)研究所合同制工作人員招聘備考題庫及一套完整答案詳解
- 2026中國建筑材料工業(yè)地質(zhì)勘查中心江西總隊(duì)招聘12人備考題庫及答案詳解(歷年真題)
- 2026廣東廣州花都區(qū)鄺維煜紀(jì)念中學(xué)臨聘教師招聘2人備考題庫有完整答案詳解
- 2026年福建莆田市城廂區(qū)教師進(jìn)修學(xué)校附屬興安小學(xué)代課教師招聘2人備考題庫附答案詳解(預(yù)熱題)
- 2026上半年貴州事業(yè)單位聯(lián)考貴州省國有資產(chǎn)監(jiān)督管理研究和服務(wù)中心招聘2人備考題庫及答案詳解(有一套)
- 2026年度黑龍江省交通運(yùn)輸廳所屬事業(yè)單位公開招聘工作人員86人備考題庫帶答案詳解(滿分必刷)
- 2026四川涼山州昭覺縣考試招聘“一村一幼”輔導(dǎo)員66人備考題庫帶答案詳解(輕巧奪冠)
- 2026年1月廣東廣州市天河區(qū)旭日雅苑幼兒園編外人員招聘2人備考題庫及答案詳解參考
- 2026年第一季度廣西來賓市消防救援支隊(duì)招聘政府專職消防隊(duì)員35人備考題庫及答案詳解(各地真題)
- 大型船舶拆除方案范本
- LoRa技術(shù)教學(xué)課件
- 2025中央廣播電視總臺招聘144人筆試歷年題庫附答案解析
- 急性高原疾病課件
- 牧業(yè)公司生產(chǎn)安全預(yù)案
- 腦機(jī)接口科普
- 2025年湖北煙草專賣局招聘考試真題及答案
- 教育資源分享平臺管理框架模板
- 反向呼吸訓(xùn)練方法圖解
- 肉雞采食量影響因素分析與調(diào)控研究進(jìn)展
- T-CCTAS 237-2025 城市軌道交通市域快線車輛運(yùn)營技術(shù)規(guī)范
評論
0/150
提交評論