單元7 MDI窗體_第1頁(yè)
單元7 MDI窗體_第2頁(yè)
單元7 MDI窗體_第3頁(yè)
單元7 MDI窗體_第4頁(yè)
單元7 MDI窗體_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 單元單元7 MDI7 MDI窗體窗體本章內(nèi)容本章內(nèi)容vMDI窗體窗體vMenuStrip(菜單菜單)vContextMenuStrip(快捷菜單快捷菜單)vToolStrip(工具欄工具欄)v窗體間數(shù)據(jù)傳遞窗體間數(shù)據(jù)傳遞本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo)v掌握掌握MDI窗體的創(chuàng)建窗體的創(chuàng)建v掌握掌握菜單、菜單、工具欄和狀態(tài)欄控件的使用工具欄和狀態(tài)欄控件的使用v掌握在多個(gè)窗體之間傳遞數(shù)據(jù)掌握在多個(gè)窗體之間傳遞數(shù)據(jù)SDI窗體窗體記事本記事本在一個(gè)程序窗口只能打開一個(gè)文件MDI窗體窗體Microsoft Office Excel在一個(gè)程序窗口能打開多個(gè)文件1.MDI應(yīng)用程序中首應(yīng)用程序中首先有一個(gè)主窗體,也

2、先有一個(gè)主窗體,也稱之為父窗體稱之為父窗體 2.其他的窗體都在主其他的窗體都在主窗體中打開,主窗體窗體中打開,主窗體是容器是容器 3.可以在主窗體中打可以在主窗體中打開任意多個(gè)窗口開任意多個(gè)窗口 4.主窗體只能有一個(gè)主窗體只能有一個(gè) 5.關(guān)閉其他窗口時(shí)主關(guān)閉其他窗口時(shí)主窗體不關(guān)閉,關(guān)閉主窗體不關(guān)閉,關(guān)閉主窗體時(shí)所有窗口都關(guān)窗體時(shí)所有窗口都關(guān)閉閉 6.所有非主窗體稱為所有非主窗體稱為子窗體,子窗體不能子窗體,子窗體不能移出主窗體的范圍移出主窗體的范圍 MDI窗體窗體v創(chuàng)建MDI窗體程序XunLei第一步,創(chuàng)建主窗體第一步,創(chuàng)建主窗體XunLeiForm,第二步,添加新窗體第二步,添加新窗體Abo

3、utForm,第三步,設(shè)置第三步,設(shè)置XunLeiForm的的IsMdiContainer屬性,屬性,第四步,在第四步,在XunLeiForm”關(guān)于迅雷關(guān)于迅雷”菜單項(xiàng)菜單項(xiàng)的的Click事件里添加代碼,事件里添加代碼,/創(chuàng)建一個(gè)關(guān)于迅雷的窗體創(chuàng)建一個(gè)關(guān)于迅雷的窗體AboutForm aboutForm = new AboutForm();/設(shè)置關(guān)于迅雷窗體的父窗體是本窗體設(shè)置關(guān)于迅雷窗體的父窗體是本窗體aboutForm.MdiParent = this;/以非模式窗口的方式打開這個(gè)窗體以非模式窗口的方式打開這個(gè)窗體aboutForm.Show();現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示 MDI窗體的常用高級(jí)控件

4、窗體的常用高級(jí)控件v迅雷工具欄工具欄狀態(tài)欄狀態(tài)欄菜單、工具欄和狀態(tài)欄是絕大多數(shù)程序的標(biāo)準(zhǔn)控件,使用率非常頻繁。MenuStrip(菜單菜單)v創(chuàng)建WinForm程序-XunLei.v添加MenuStrip(菜單)菜單屬性菜單屬性NameItems說明說明控件名稱,前綴是”ms”菜單中菜單項(xiàng)的集合MenuStrip(菜單菜單)v設(shè)計(jì)菜單中的菜單項(xiàng)菜單項(xiàng)屬性菜單項(xiàng)屬性DisplayStyleNameText說明說明菜單項(xiàng)的顯示方式菜單項(xiàng)的名稱菜單項(xiàng)的顯示文本ContextMenuStrip(快捷菜單快捷菜單)v添加快捷菜單(ContextMenuStrip)設(shè)計(jì)快捷菜單里的菜單項(xiàng)和菜單中的菜單項(xiàng)方

5、式相同設(shè)計(jì)快捷菜單里的菜單項(xiàng)和菜單中的菜單項(xiàng)方式相同在窗體的在窗體的ContextMenuStrip屬性中選擇屬性中選擇 ContextMenuStrip1(快捷菜單的名稱快捷菜單的名稱)在窗體上點(diǎn)擊鼠標(biāo)右鍵就會(huì)彈出此快捷菜單在窗體上點(diǎn)擊鼠標(biāo)右鍵就會(huì)彈出此快捷菜單ToolStrip(工具欄工具欄)現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示v添加工具欄的步驟 (在XunLei里繼續(xù)添加):第一步第一步,在工具箱中選擇在工具箱中選擇ToolStrip,拖拽到窗體上拖拽到窗體上 ,ToolStrip屬性屬性BackgroundImagesLayoutItemsBackgroundImage說明說明背景圖片的布局方式工具欄中顯

6、示項(xiàng)的集合工具欄的背景圖片ToolStrip(工具欄工具欄)現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示v添加工具欄的步驟 :第二步第二步,在工具欄上添加在工具欄上添加“新建新建”下拉下拉按鈕項(xiàng)按鈕項(xiàng) ,工具欄顯示項(xiàng)屬性工具欄顯示項(xiàng)屬性TextDisplayStyle說明說明顯示的文本設(shè)置圖像和文本的顯示方式ImageImageScaling顯示的圖片圖片是否調(diào)整大小來適應(yīng)控件大小TextImageRelation指定圖像和文本的相對(duì)位置ToolStrip(工具欄工具欄)現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示v添加工具欄的步驟 :第三步第三步,繼續(xù)添加工具欄的繼續(xù)添加工具欄的“開始開始”按按鈕鈕 ,第四步第四步,重復(fù)第三步添加其它按鈕。重復(fù)第

7、三步添加其它按鈕。StatusStrip(狀態(tài)欄狀態(tài)欄)v添加狀態(tài)欄的步驟 :第一步第一步,在工具箱中選在工具箱中選StatusStrip,拖拽到,拖拽到窗體上窗體上 ,屬性和工具欄基本一樣,屬性和工具欄基本一樣,第二步第二步,在狀態(tài)欄上添加標(biāo)簽在狀態(tài)欄上添加標(biāo)簽StatusLabel ,屬性和工具欄顯示項(xiàng)基本一樣屬性和工具欄顯示項(xiàng)基本一樣現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示狀態(tài)欄顯示項(xiàng)屬性狀態(tài)欄顯示項(xiàng)屬性BorderSize說明說明指定應(yīng)顯示邊框的邊小結(jié)小結(jié)vMDI窗體需要設(shè)置主窗體的哪個(gè)屬性?v打開子窗體可不可以用模式窗口方式打開?v工具欄和狀態(tài)欄的主要功能是什么?窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞vQQ登

8、錄帳號(hào)帳號(hào) 帳號(hào)帳號(hào) 窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞v實(shí)現(xiàn)窗體之間數(shù)據(jù)傳遞的步驟 :第一步,創(chuàng)建第一步,創(chuàng)建WinForm應(yīng)用程序應(yīng)用程序QQ2009,設(shè)計(jì),設(shè)計(jì)登錄窗登錄窗LoginForm ?,F(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示v實(shí)現(xiàn)窗體之間數(shù)據(jù)傳遞的步驟 :第二步,添加新窗體第二步,添加新窗體QQForm ,窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞v實(shí)現(xiàn)窗體之間數(shù)據(jù)傳遞的步驟 :第三步第三步,在在LoginForm窗體上登錄按鈕的窗體上登錄按鈕的Click事件里編寫代碼事件里編寫代碼 public static string name; /公有的靜態(tài)變量

9、公有的靜態(tài)變量private void btnLogin_Click(object sender, EventArgs e) string code=txtName.Text.Trim(); /驗(yàn)證非空驗(yàn)證非空 name = code; /用靜態(tài)變量保存登錄帳號(hào)用靜態(tài)變量保存登錄帳號(hào) /創(chuàng)建并打開創(chuàng)建并打開QQForm窗體窗體 this.Visible = false; /本窗體本窗體(登錄窗體登錄窗體)隱藏隱藏 查看源代碼查看源代碼窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞v公有的靜態(tài)變量 :pubilc:公有的,表示任何窗體都能拿到公有的,表示任何窗體都能拿到static:靜態(tài)的,表示此變量在程

10、序運(yùn)行的任:靜態(tài)的,表示此變量在程序運(yùn)行的任何時(shí)候都存在何時(shí)候都存在 例如:例如:public static string name; 窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞v實(shí)現(xiàn)窗體之間數(shù)據(jù)傳遞的步驟 :第四步,在第四步,在qqForm里添加窗體的里添加窗體的Load事件事件和取消按鈕的和取消按鈕的Click事件,編寫代碼事件,編寫代碼 private void QQForm_Load(object sender, EventArgs e) /在標(biāo)簽在標(biāo)簽Text屬性里顯示登錄人的帳號(hào)屬性里顯示登錄人的帳號(hào) /帳號(hào)已經(jīng)保存在帳號(hào)已經(jīng)保存在LoginForm窗體的靜態(tài)變量窗體的靜態(tài)變量name里

11、里 lblMessage.Text = LoginF+n正在登錄正在登錄;查看源代碼查看源代碼小結(jié)小結(jié)vWinForm中我們學(xué)習(xí)了幾種數(shù)據(jù)操作方式?數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證 窗體之間的數(shù)據(jù)傳遞窗體之間的數(shù)據(jù)傳遞v公有的靜態(tài)的變量有什么好處? 任何窗體在任何時(shí)間都可以拿到這個(gè)變量,用來在多個(gè) 窗體之間傳遞數(shù)據(jù)綜合示例綜合示例星光大道背景瀏覽:登錄星光大道星光大道背景瀏覽:登錄星光大道后臺(tái)管理系統(tǒng),通過手動(dòng)和自動(dòng)兩種方式進(jìn)后臺(tái)管理系統(tǒng),通過手動(dòng)和自動(dòng)兩種方式進(jìn)行背景圖片的瀏覽觀看。行背景圖片的瀏覽觀看。效果演示效果演示綜合示例綜合示例v 實(shí)現(xiàn)思路:登錄窗體輸入管理員帳號(hào)和密碼,進(jìn)行非登錄窗

12、體輸入管理員帳號(hào)和密碼,進(jìn)行非空驗(yàn)證;空驗(yàn)證;管理窗體管理窗體(主窗體主窗體)圖片框、圖像列表和計(jì)圖片框、圖像列表和計(jì)時(shí)器控件配合實(shí)現(xiàn)自動(dòng)覽功能;時(shí)器控件配合實(shí)現(xiàn)自動(dòng)覽功能;管理窗體狀態(tài)欄顯示登錄人帳號(hào),用靜態(tài)管理窗體狀態(tài)欄顯示登錄人帳號(hào),用靜態(tài)變量從登錄窗體傳遞數(shù)據(jù)。變量從登錄窗體傳遞數(shù)據(jù)。手動(dòng)瀏覽功能自定義方法實(shí)現(xiàn),在菜單和手動(dòng)瀏覽功能自定義方法實(shí)現(xiàn),在菜單和工具欄里調(diào)用方法。工具欄里調(diào)用方法。綜合示例綜合示例v實(shí)現(xiàn)步驟 :第一步,創(chuàng)建第一步,創(chuàng)建WinForm應(yīng)用程序應(yīng)用程序StarlightRoad,設(shè)計(jì)設(shè)計(jì)LoginForm(登錄登錄)窗體窗體 ,現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示綜合示例綜合示例v實(shí)

13、現(xiàn)步驟 :第二步,添加第二步,添加AdminForm窗體窗體,現(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示綜合示例綜合示例v 實(shí)現(xiàn)步驟 :第三步,添加登錄窗體中的代碼。第三步,添加登錄窗體中的代碼。聲明公有的靜態(tài)的變量保存登錄帳號(hào);聲明公有的靜態(tài)的變量保存登錄帳號(hào);在登錄按鈕的在登錄按鈕的Click事件里完成驗(yàn)證、給事件里完成驗(yàn)證、給靜態(tài)變量賦值和打開靜態(tài)變量賦值和打開AdminForm窗體的窗體的代碼。代碼?,F(xiàn)場(chǎng)演示現(xiàn)場(chǎng)演示綜合示例綜合示例v 實(shí)現(xiàn)步驟 :第四步,添加第四步,添加AdminForm窗體的窗體的Load(加載加載)事件,編寫代碼在狀態(tài)欄中顯示登錄帳事件,編寫代碼在狀態(tài)欄中顯示登錄帳號(hào),號(hào),第五步,添加菜單項(xiàng)的第五步,添加菜單項(xiàng)的Click事件和工具欄按事件和工具欄按鈕的鈕的Click事件,調(diào)用自定義方法事件,調(diào)用自定義方法,第六步,添加計(jì)時(shí)器的第六步,添加計(jì)時(shí)器的Tick事件,開始、停事件,開始、停止的菜

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論