c課件s06=對(duì)話框窗體調(diào)用_第1頁(yè)
c課件s06=對(duì)話框窗體調(diào)用_第2頁(yè)
c課件s06=對(duì)話框窗體調(diào)用_第3頁(yè)
c課件s06=對(duì)話框窗體調(diào)用_第4頁(yè)
c課件s06=對(duì)話框窗體調(diào)用_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第6章對(duì)話框、窗體調(diào)用C#編程語(yǔ)言基礎(chǔ)和應(yīng)用套系名稱(chēng):書(shū)號(hào):978-7-113-13535-5版次:1-1開(kāi)本:16開(kāi)頁(yè)碼:300頁(yè)作者: 出版社:中國(guó)鐵道出版社出版時(shí)間:2011-10-01 定價(jià): 元策劃編輯:責(zé)任編輯:適用專(zhuān)業(yè):適合層次:高等學(xué)校課程類(lèi)別:小公共課程分類(lèi):感謝“教寶網(wǎng)”()為本課件制作提供資助。尊敬的讀者: “教寶網(wǎng)”()為教育門(mén)戶(hù)網(wǎng)站,將在2013年6月正式上線,屆時(shí)謝謝光顧并提出寶貴意見(jiàn)! “教寶網(wǎng)”()全體同仁敬上1內(nèi)容要點(diǎn)對(duì)話框調(diào)用窗體間調(diào)用MDI程序6.1 對(duì)話框調(diào)用C#提供了常用的操作系統(tǒng)現(xiàn)有的對(duì)話框供編程人員在程序設(shè)計(jì)過(guò)程中直接調(diào)用,并通過(guò)對(duì)話框的操作返回重

2、要屬性和參數(shù)。C#所提供的常用對(duì)話框組件共有8種,它們包括:Open、Save、FontDialog、ColorDialog、FolderBrowerDialog、PrintDialog、PageSetupDialog、和PrintPreviewDialog。這些對(duì)話框的使用方法都比較相似,而且使用方法也比較簡(jiǎn)單。在設(shè)計(jì)期,把這些公共對(duì)話框組件加到Form上后,看到的是這些對(duì)話框組件的圖標(biāo),而需要用戶(hù)編寫(xiě)一些代碼來(lái)顯示(例如使用某菜單或按鈕的Click事件處理過(guò)程),只有調(diào)用這些對(duì)話框的ShowDialog()方法,才能在運(yùn)行期看到真正的對(duì)話框。6.1 對(duì)話框調(diào)用6.1.1 “打開(kāi)”和“保存”

3、對(duì)話框組件C#的“打開(kāi)”對(duì)話框組件Open和“保存”對(duì)話框組件Save均繼承于類(lèi)。 常用屬性:6.1 對(duì)話框調(diào)用常用方法:1. “打開(kāi)”對(duì)話框組件“打開(kāi)”對(duì)話框,是用來(lái)打開(kāi)文件的對(duì)話框,是用Open組件實(shí)現(xiàn)的。2. “保存”對(duì)話框組件“保存”對(duì)話框如圖6-2所示,是用來(lái)顯示“保存文件”的對(duì)話框,是用Save組件實(shí)現(xiàn)的。方 法說(shuō) 明ShowDialog運(yùn)行通用對(duì)話框Dispose釋放由 Component 占用的資源。OpenFile打開(kāi)用戶(hù)選定的具有只讀權(quán)限的文件。該文件由 屬性指定。Reset將所有屬性重新設(shè)置為其默認(rèn)值。6.1 對(duì)話框調(diào)用6.1.2 “字體”和“顏色”對(duì)話框組件1. “字體

4、”對(duì)話框組件大多數(shù)文本編輯軟件都提供用戶(hù)使用“字體”對(duì)話框,用于設(shè)置選定文本的字體、字號(hào)、字形、字色等。為了方便用戶(hù),C#預(yù)定義了FontDialog組件。FontDialog組件的常用屬性:屬 性說(shuō) 明AllowVectorFonts是否可以選擇字體列表中的矢量字體。AllowVerticalFonts是否可選擇字體列表中垂直字體。Color在對(duì)話框中選擇的顏色FixedPitchOnly在字體列表中顯示固定大小的字體。使用固定大小的字體,會(huì)使每個(gè)字符有相同的大小。默認(rèn)為FalseFont用戶(hù)在對(duì)話框中設(shè)置的字體MaxSize定義用戶(hù)選擇的最大字號(hào)MinSize定義用戶(hù)選擇的最小字號(hào)6.1

5、對(duì)話框調(diào)用2. “顏色”對(duì)話框組件 “顏色”對(duì)話框用于設(shè)置選定對(duì)象的前景色和背景色,是用ColorDialog組件實(shí)現(xiàn)的。ColorDialog組件的常用屬性:屬 性說(shuō) 明AllowFullOpen允許用戶(hù)定制顏色Color該屬性既可以在“顏色”對(duì)話框彈出時(shí)初始化對(duì)話框中的顏色,也可以保存用戶(hù)在“顏色”對(duì)話框中進(jìn)行選擇之后的返回值FullOpen是否打開(kāi)定制顏色選項(xiàng)AnyColor是否在顏色列表中顯示所有可用顏色CustomColors使用CustomColors屬性可以預(yù)置一個(gè)定制顏色數(shù)組,并可以讀取用戶(hù)定義的定制顏色SolidColorOnly用戶(hù)是否只能選擇單色6.1 對(duì)話框調(diào)用6.1.

6、3 “打印”、“頁(yè)面設(shè)置”和“打印預(yù)覽”對(duì)話框組件1. PrintDocument組件PrintDocument是主要打印組件,打印時(shí)必須添加,它是對(duì)PrintDocument類(lèi)的實(shí)現(xiàn),PrintDocument 組件用于設(shè)置一些屬性,這些屬性說(shuō)明在基于 Windows 的應(yīng)用程序中要打印什么內(nèi)容以及打印文檔的能力。可將它與 PrintDialog 組件一起使用來(lái)控制文檔打印的各個(gè)方面,通過(guò)它的PrintPage事件可以設(shè)置打印內(nèi)容。PrintDocument組件的屬性:屬 性說(shuō) 明DocumentName 獲取或設(shè)置打印文檔時(shí)要顯示的文檔名(例如,在打印狀態(tài)對(duì)話框或打印機(jī)隊(duì)列中顯示)。Ori

7、ginAtMargins 獲取或設(shè)置一個(gè)值,該值指示與頁(yè)關(guān)聯(lián)的圖形對(duì)象的位置是位于用戶(hù)指定邊距內(nèi),還是位于該頁(yè)可打印區(qū)域的左上角。DefaultPageSettings 獲取或設(shè)置頁(yè)設(shè)置,這些頁(yè)設(shè)置用作要打印的所有頁(yè)的默認(rèn)設(shè)置。PrintController 獲取或設(shè)置指導(dǎo)打印進(jìn)程的打印控制器。PrinterSettings 獲取或設(shè)置對(duì)文檔進(jìn)行打印的打印機(jī)。6.1 對(duì)話框調(diào)用2. “打印”對(duì)話框組件“打印”對(duì)話框是用PrintDialog組件實(shí)現(xiàn)的。它能讓用戶(hù)選擇使用哪臺(tái)打印機(jī)、設(shè)置打印機(jī)的屬性、選擇頁(yè)的范圍、設(shè)置打印份數(shù)等。PrintDialog組件的常用屬性:屬 性說(shuō) 明AllowCur

8、rentPage 獲取或設(shè)置一個(gè)值,該值指示是否顯示“當(dāng)前頁(yè)”選項(xiàng)按鈕。AllowPrintToFile禁止或使用打印到文件復(fù)選框AllowSelection 禁止或使用選定內(nèi)容單選框AllowSomePages禁止或使用頁(yè)單選按鈕Document 從中獲取打印機(jī)設(shè)置的PrintDocumentPrinterSettings 獲取或設(shè)置對(duì)話框修改的打印機(jī)設(shè)置。PrintToFile打印到文件復(fù)選框是否選中ShowHelp控制是否顯示幫助按鈕ShowNetWork 控制是否顯示網(wǎng)絡(luò)按鈕6.1 對(duì)話框調(diào)用3. “頁(yè)面設(shè)置”對(duì)話框組件“頁(yè)面設(shè)置”對(duì)話框用PageSetupDialog組件實(shí)現(xiàn)。Pag

9、eSetupDialog組件提供常用的頁(yè)面設(shè)置元素有紙張、方向和頁(yè)邊距等。PageSetupDialog組件的常用屬性:屬 性說(shuō) 明AllowMargins 獲取或設(shè)置一個(gè)值,該值指示是否啟用對(duì)話框的邊距部分。AllowOrientation 獲取或設(shè)置一個(gè)值,該值指示是否啟用對(duì)話框的方向部分(橫向?qū)v向)。AllowPaper 獲取或設(shè)置一個(gè)值,該值指示是否啟用對(duì)話框的紙張部分(紙張大小和紙張來(lái)源)。AllowPrinter 獲取或設(shè)置一個(gè)值,該值指示是否啟用“打印機(jī)”按鈕。Document 獲取或設(shè)置一個(gè)值,指示從中獲取頁(yè)面設(shè)置的 PrintDocument。EnableMetric 獲取

10、或設(shè)置一個(gè)值,該值指示以毫米為單位顯示邊距設(shè)置時(shí),是否自動(dòng)將邊距設(shè)置轉(zhuǎn)換為以百分之一英寸為單位(或相反)。MinMargins 獲取或設(shè)置一個(gè)值,該值指示允許用戶(hù)選擇的最小邊距。PageSettings 獲取或設(shè)置一個(gè)值,該值指示要修改的頁(yè)設(shè)置。PrinterSettings 獲取或設(shè)置用戶(hù)單擊對(duì)話框中“打印機(jī)”按鈕時(shí)修改的打印機(jī)設(shè)置。ShowHelp 獲取或設(shè)置一個(gè)值,該值指示“幫助”按鈕是否可見(jiàn)。ShowNetwork 獲取或設(shè)置一個(gè)值,該值指示“網(wǎng)絡(luò)”按鈕是否可見(jiàn)。6.1 對(duì)話框調(diào)用4. PrintPreviewControl組件PrintPreviewControl幫助定制打印預(yù)覽對(duì)話

11、框,可以顯示文檔的打印效果,沒(méi)有按鈕和其他用戶(hù)界面元素。該組件常用于打印預(yù)覽用戶(hù)界面,而PrintPreviewDialog控件用于標(biāo)準(zhǔn)用戶(hù)界面。5. PrintPreviewDialog組件PrintPreviewDialog提供標(biāo)準(zhǔn)的打印預(yù)覽對(duì)話框,用于顯示文檔的打印效果。該控件包含用于打印、放大、顯示一頁(yè)或多頁(yè)的按鈕。該控件的關(guān)鍵屬性Document與PrintDialog控件的相同,用于設(shè)置要預(yù)覽的文檔,此文檔必須是PrintDocument對(duì)象。6.2 窗體調(diào)用6.2.1 窗體間調(diào)用大多數(shù)程序由多個(gè)窗體模塊組成,窗體間通過(guò)相互調(diào)用或通過(guò)一個(gè)主窗體調(diào)用來(lái)實(shí)現(xiàn)模塊間的調(diào)用和切換。1新建新

12、窗體當(dāng)已經(jīng)設(shè)計(jì)好一個(gè)窗體,想設(shè)計(jì)另一個(gè)窗體時(shí),只要打開(kāi)“項(xiàng)目”菜單下“添加Windows窗體”菜單項(xiàng),即打開(kāi)一“添加新項(xiàng)”對(duì)話框,從中根據(jù)需要選擇一“模板”(如:Windows窗體),并填寫(xiě)好名稱(chēng)(如:Form2.cs),單擊“添加”按鈕,系統(tǒng)就添加了一新空白窗體,供設(shè)計(jì)者開(kāi)始設(shè)計(jì)新窗體。6.2 窗體調(diào)用2調(diào)用窗體除了第一個(gè)窗體,其他窗體必需通過(guò)調(diào)用才能得到使用,而調(diào)用往往是在第一個(gè)窗體的某一個(gè)菜單事件或者某一個(gè)按鈕事件中。調(diào)用的方法如下:新窗體類(lèi)名 新窗體對(duì)象= new 新窗體類(lèi)();新窗體對(duì)象.Show (); /非模式方式都打開(kāi)窗體或者:新窗體對(duì)象.ShowDialog (); /模式方

13、式都打開(kāi)窗體,即光標(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ù)定義的又一系列對(duì)話框,用于顯示各種信息,以及接收簡(jiǎn)單的用戶(hù)輸入,稱(chēng)為標(biāo)準(zhǔn)對(duì)話框。這些對(duì)話框無(wú)須使用對(duì)話框組件,簡(jiǎn)單地調(diào)用函數(shù)或過(guò)程就能實(shí)現(xiàn)。在C#中,消息框是一個(gè)MessageBox對(duì)象,使用Show()方法即可顯示消息框。消息框Show()的格式:MessageBox.Show(text,caption,buttons,icon,defaultbutton,option);參數(shù)必須按照上面順序輸出。其中

14、: Text:設(shè)置消息對(duì)話框中的提示文本語(yǔ)句,必須是String類(lèi)型; Caption:可選參數(shù),設(shè)置消息對(duì)話框的標(biāo)題,必須是字符串型; Buttons:可選參數(shù),設(shè)置消息對(duì)話框中顯示哪些按鈕;6.3 MDI程序MDI是Multiple Document Interface的縮寫(xiě),意思是多文檔界面。MDI程序能夠同時(shí)打開(kāi)多個(gè)文檔,是常見(jiàn)的界面樣式之一。使用MDI,可以同時(shí)顯示多個(gè)文檔,每個(gè)文檔顯示在各自的窗口中。MDI 應(yīng)用程序中常有包含子菜單的“窗口”菜單項(xiàng),用于在各子窗口(或文檔)之間進(jìn)行切換。6.3.1 MDI窗體設(shè)計(jì)1“父”Form多文檔界面 (MDI) 應(yīng)用程序的基礎(chǔ)是 MDI 父窗

15、體。它是包含 MDI 子窗口的窗體,子窗口是用戶(hù)與 MDI 應(yīng)用程序進(jìn)行交互的副窗口。MDI程序需要有一個(gè)公共的區(qū)域顯示多個(gè)文檔并在這些文檔之間切換,這個(gè)公共的區(qū)域稱(chēng)為“父”Form或框架,在這個(gè)框架內(nèi)被打開(kāi)的文檔稱(chēng)為子窗口。一個(gè)MDI程序只能有一個(gè)“父”Form,但可以有多個(gè)子窗口。在設(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)”對(duì)話框中,從“模板”窗格中選擇“Windows 窗體”,在“名稱(chēng)”框中,命名窗體。單擊“打開(kāi)”按鈕將該窗體添加到項(xiàng)目中。Windows 窗體設(shè)計(jì)器打開(kāi),這個(gè)新窗體將作為 MDI 子窗體,在該子窗體上根據(jù)功能設(shè)計(jì)界面、代碼等等。 重復(fù),添加和設(shè)計(jì)其他子窗體。 打開(kāi)已創(chuàng)建好的MDI父窗口,為各菜單項(xiàng)創(chuàng)建 Click 事件處理程序打開(kāi)各“子窗口”。在父窗口中打開(kāi)子窗體代碼: 子Form cfm = new 子Form (); /子Form為中創(chuàng)建設(shè)計(jì)的子窗體 c

17、fm.MdiParent = this; /cfm為自己定義的子窗口對(duì)象名 cfm.Show(); /打開(kāi)顯示子窗體6.3 MDI程序6.3.2 子窗體排列當(dāng)多個(gè)子窗體被打開(kāi)后,會(huì)形成前后遮擋情況,如果想要看到全部子窗體,可以通過(guò)排列來(lái)實(shí)現(xiàn)。實(shí)現(xiàn)對(duì)MDI窗體的層疊 this.LayoutMdi(MdiLayout.Cascade);(2) 實(shí)現(xiàn)對(duì)MDI窗體的水平平鋪 this.LayoutMdi(MdiLayout.TileHorizontal);(3) 實(shí)現(xiàn)對(duì)MDI窗體的垂直平鋪 this.LayoutMdi(MdiLayout.TileVertical);6.3 MDI程序6.3.4 MDI的菜單設(shè)計(jì)1合并菜單MDI的主窗口和子窗口都可以帶有自己的菜單、工具欄、狀態(tài)欄等。程序啟動(dòng)后,最初只有主窗口被激活,系統(tǒng)顯示主窗口的菜單。當(dāng)創(chuàng)建子窗口之后,系統(tǒng)可以將主窗口和子窗口的菜單以多種方式合并起來(lái)顯示,而其它控件仍在各自的窗口上顯示。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論