若何應用C#操作幻燈片。本站提示廣大學習愛好者:(若何應用C#操作幻燈片)文章只能為提供參考,不一定能成為您想要的結果。以下是若何應用C#操作幻燈片正文
記得先生授課的時刻,常常會用PPT遙控翻頁筆來遙控幻燈片來給我們授課,其時認為異常風趣,因為這段時光接觸了VSTO相干的開辟,懂得到了Office的相干產物都地下了一些API來讓我們對Office產物停止二次開辟,這時候候我就想,能不克不及用PowerPoint地下的對象來制造一個遙控幻燈片的法式呢?在本專題就向年夜家引見下這個小對象的完成思緒和後果。
完成思緒
1、既然要完成的法式是遙控幻燈片,如許我們就須要先取得幻燈片運用法式的,在PowerPoint對象模子中,Microsoft.Office.Interop.PowerPoint.Application代表Powerpoint運用法式,這點和Word、Excel和Outlook都是一樣的。
2、取得了幻燈片運用法式對象以後,以後我們就須要取得幻燈片對象,由於我們遙控的是幻燈片,在PowerPoint對象模子中也供給了幻燈片對象,即Microsoft.Office.Interop.PowerPoint.Slide。因為幻燈片又是存在於演示文稿中的,所以我們要想取得幻燈片對象,就須要先取得演示文稿對象,Microsoft.Office.Interop.PowerPoint.Presentation 就是代扮演示文稿對象。
3、取得幻燈片對象以後,我們便可以應用幻燈片對象的Select辦法來停止幻燈片的切換,但是在浏覽形式的情形下,不克不及用Select辦法來停止翻頁,此時須要另外一種方法來完成,即挪用 Microsoft.Office.Interop.PowerPoint.SlideShowView對象的First,Next,Last,Previous辦法來停止幻燈片翻頁
上面一張是浏覽形式下法式中完成翻頁功效與在幻燈片中的對應關系:
遙控幻燈片法式的完成
有了下面的說明,我們再看上面的完成代碼時,信任年夜家確定不會認為有任何豈非了,上面就直接貼出部門的完成的代碼
/// <summary> /// 檢討能否翻開幻燈片法式 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> privatevoid btnCheck_Click(object sender, EventArgs e) { // 必需先運轉幻燈片,上面能力取得PowerPoint運用法式,不然會湧現異常 // 取得正在運轉的PowerPoint運用法式 try { pptApplication = Marshal.GetActiveObject("PowerPoint.Application") as PPt.Application; // 勝利獲得了PowerPoint法式時,使UI按鈕可用 this.btnFirst.Enabled = true; this.btnNext.Enabled = true; this.btnPrev.Enabled = true; this.btnLast.Enabled = true; } catch { MessageBox.Show("請先啟動遙控的幻燈片", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); } if (pptApplication != null) { //取得演示文稿對象 presentation = pptApplication.ActivePresentation; // 取得幻燈片對象聚集 slides = presentation.Slides; // 取得幻燈片的數目 slidescount = slides.Count; // 取得以後選中的幻燈片 try { // 在通俗視圖下這類方法可以取得以後選中的幻燈片對象 // 但是在浏覽形式下,這類方法會湧現異常 slide = slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber]; } catch { // 在浏覽形式下湧現異常時,經由過程上面的方法來取得以後選中的幻燈片對象 slide = pptApplication.SlideShowWindows[1].View.Slide; } } } // 第一頁事宜 privatevoid btnFirst_Click(object sender, EventArgs e) { try { // 在通俗視圖中挪用Select辦法來選中第一張幻燈片 slides[1].Select(); slide = slides[1]; } catch { // 在浏覽形式下應用上面的方法來切換到第一張幻燈片 pptApplication.SlideShowWindows[1].View.First(); slide = pptApplication.SlideShowWindows[1].View.Slide; } }
上面就看看該遙控法式的運轉後果是若何的:
小結
到這裡本專題的引見就停止了,其實本法式最好是放在手機客戶端,如許我們便可以應用手機來對我們的幻燈片停止翻頁了,如許就和激光筆的後果就是一樣的了,這裡就給年夜家先供給一個思緒吧,我信任假如要在手機客戶端完成的話,確定就須要藍牙編程的技巧或許WiFi編程的技巧來獲得筆記本電腦的幻燈片運用法式,只需我們勝利在手機客戶端獲得了PowerPoint運用法式對象的話,前面的完成進程就和本法式的完成方法就根本一樣的,但是我們同時翻開筆記本的藍牙和手機的藍牙(也能夠應用WiFi),如許我們便可以輕松完成用手機來遙控我們演講文稿了。
以上就是本文給年夜家分享的應用C#制造幻燈片的全進程,願望年夜家可以愛好。