《csharp絎绔》PPT課件

《csharp絎绔》PPT課件

ID:38591255

大?。?.45 MB

頁(yè)數(shù):20頁(yè)

時(shí)間:2019-06-15

《csharp絎绔》PPT課件_第1頁(yè)
《csharp絎绔》PPT課件_第2頁(yè)
《csharp絎绔》PPT課件_第3頁(yè)
《csharp絎绔》PPT課件_第4頁(yè)
《csharp絎绔》PPT課件_第5頁(yè)
資源描述:

《《csharp絎绔》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、WinForms高級(jí)編程第9章本章主要內(nèi)容1.下拉菜單與彈出式菜單2.MDI(多文檔)窗體和SDI(單文檔)窗體3.ToolStrip控件4.StatusBar控件21.下拉菜單與彈出式菜單菜單提供了將命令分組的一致方法用戶易于訪問(wèn)支持使用訪問(wèn)鍵和鍵盤(pán)快捷方式一個(gè)菜單可以帶有若干子菜單菜單是程序中顯示一個(gè)選項(xiàng)列表的圖形元素3在設(shè)計(jì)階段將MainMenu組件添加到窗體上1.下拉菜單menustrip屬性說(shuō)明MainMenustrip為窗體指定下拉菜單的名稱(chēng)items下拉菜單項(xiàng)集合shortcutKeys為菜單項(xiàng)設(shè)置快捷訪問(wèn)鍵如何調(diào)用外部應(yīng)用程序Syste

2、m.Diagnostics.Process通過(guò)process類(lèi)創(chuàng)建一個(gè)對(duì)象StartInfo.FileName,start設(shè)置filename屬性,并調(diào)用start方法1.MainMenu控件包含多個(gè)菜單項(xiàng)2.菜單項(xiàng)中以可包含多級(jí)子菜單3.熱鍵訪問(wèn)菜單項(xiàng)方法:設(shè)置其text屬性為[&字母]4.快捷鍵訪問(wèn)菜單項(xiàng)5.菜單項(xiàng)之間的分隔符方法:添加名為”Separator”菜單項(xiàng)例子:通過(guò)菜單調(diào)用記事本,紙牌。進(jìn)行算法運(yùn)算。41.彈出式菜單contentMenustrip屬性說(shuō)明contentMenustrip用于指定在當(dāng)前窗體中顯示的彈出式菜單名稱(chēng)方法說(shuō)明事

3、件說(shuō)明Popup在顯示快捷菜單前觸發(fā)該事件彈出式菜單項(xiàng)與下拉菜單項(xiàng)的設(shè)計(jì)方法相同。運(yùn)行時(shí),在窗體或控件上按鼠標(biāo)右鍵就會(huì)自動(dòng)彈出設(shè)置好的菜單。舉例:設(shè)置一個(gè)彈出式菜單,包括復(fù)制,剪切,粘貼菜單項(xiàng)。實(shí)現(xiàn)將文本框1中的內(nèi)容進(jìn)行復(fù)制或剪切后,放到文本框2中。5在運(yùn)行時(shí)添加菜單項(xiàng)addMainMenumnuMainMenu1=newMainMenu();MenuItemmnuAddItem=newMenuItem();MenuItemmnuRemoveItem=newMenuItem();mnuAddItem.Text=“添加(&A)";mnuRemoveIte

4、m.Text=“移除(&R)";mnuMainMenu1.MenuItems.Add(mnuAddItem);mnuMainMenu1.MenuItems.Add(mnuRemoveItem);this.Menu=mnuMainMenu1;添加鍵盤(pán)快捷方式助記符添加菜單項(xiàng)添加菜單項(xiàng)6在運(yùn)行時(shí)移除菜單項(xiàng)removeAtmnuMainMenu1.MenuItems.RemoveAt(2);subMenu1.Menuitems.removeAt(1);移除第三個(gè)位置上的菜單項(xiàng)移除子菜單1中第2個(gè)位置上的菜單項(xiàng)72.MDI窗體和SDI窗體這是Ann的一個(gè)測(cè)試如

5、已有一個(gè)文本文件打開(kāi),在同一記事本應(yīng)用程序中,不允許創(chuàng)建第二個(gè)文本文件新建一個(gè)記事本實(shí)例來(lái)打開(kāi)第二個(gè)文本文件在SDI應(yīng)用程序中一次只能打開(kāi)一個(gè)文件82.MDI窗體和SDI窗體在MDI應(yīng)用程序中可以同時(shí)打開(kāi)多個(gè)文件應(yīng)用程序窗口文檔窗口92.MDI窗體(主窗體和子窗體)父窗體子窗體子窗體的菜單并入父窗體中102.MDI窗體(主窗體和子窗體)主窗體的特點(diǎn):?jiǎn)?dòng)一個(gè)MDI應(yīng)用程序時(shí),首先顯示父窗體它是應(yīng)用程序中所有其他窗口的容器每個(gè)應(yīng)用程序界面都只能有一個(gè)MDI父窗體在任何指定的時(shí)間都可以打開(kāi)多個(gè)子窗體任何MDI子窗體都不能移出MDI框架區(qū)域關(guān)閉MDI父窗體則

6、自動(dòng)關(guān)閉所有打開(kāi)的MDI子窗體112.MDI窗體屬性說(shuō)明IsMdiContainer某窗體該屬性值為true時(shí),該窗體為父窗體MdiParent獲取或設(shè)置當(dāng)前子窗體的父窗體ActiveMdiChild獲取當(dāng)前活動(dòng)的多文檔界面(MDI)子窗體方法說(shuō)明ActivateMdiChild用于激活子窗體LayoutMdi子窗體排列風(fēng)格,有圖標(biāo)化、層疊、水平,垂直方式事件說(shuō)明Closed由用戶或窗體的Close方法關(guān)閉窗體后,發(fā)生該事件Closing正在關(guān)閉窗體時(shí),發(fā)生該事件MdiChildActivate在激活或關(guān)閉子窗體時(shí),觸發(fā)該事件例:mr