最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用C#操作幻燈片

 更新時(shí)間:2022年05月06日 15:07:14   作者:LearningHard  
一般大家經(jīng)常會(huì)用PPT遙控翻頁(yè)筆來(lái)遙控幻燈片,本文確為大家介紹了使用C#制作一個(gè)遙控幻燈片,感興趣的朋友可以參考下

記得老師講課的時(shí)候,經(jīng)常會(huì)用PPT遙控翻頁(yè)筆來(lái)遙控幻燈片來(lái)給我們講課,當(dāng)時(shí)覺(jué)得非常有趣,由于這段時(shí)間接觸了VSTO相關(guān)的開(kāi)發(fā),了解到了Office的相關(guān)產(chǎn)品都公開(kāi)了一些API來(lái)讓我們對(duì)Office產(chǎn)品進(jìn)行二次開(kāi)發(fā),這時(shí)候我就想,能不能用PowerPoint公開(kāi)的對(duì)象來(lái)制作一個(gè)遙控幻燈片的程序呢?在本專(zhuān)題就向大家介紹下這個(gè)小工具的實(shí)現(xiàn)思路和效果。

實(shí)現(xiàn)思路

1、既然要實(shí)現(xiàn)的程序是遙控幻燈片,這樣我們就需要先獲得幻燈片應(yīng)用程序的,在PowerPoint對(duì)象模型中,Microsoft.Office.Interop.PowerPoint.Application代表Powerpoint應(yīng)用程序,這點(diǎn)和Word、Excel和Outlook都是一樣的。
2、獲得了幻燈片應(yīng)用程序?qū)ο笾?,之后我們就需要獲得幻燈片對(duì)象,因?yàn)槲覀冞b控的是幻燈片,在PowerPoint對(duì)象模型中也提供了幻燈片對(duì)象,即Microsoft.Office.Interop.PowerPoint.Slide。由于幻燈片又是存在于演示文稿中的,所以我們要想獲得幻燈片對(duì)象,就需要先獲得演示文稿對(duì)象,Microsoft.Office.Interop.PowerPoint.Presentation 就是代表演示文稿對(duì)象。
3、獲得幻燈片對(duì)象之后,我們就可以利用幻燈片對(duì)象的Select方法來(lái)進(jìn)行幻燈片的切換,然而在閱讀模式的情況下,不能用Select方法來(lái)進(jìn)行翻頁(yè),此時(shí)需要另一種方式來(lái)實(shí)現(xiàn),即調(diào)用 Microsoft.Office.Interop.PowerPoint.SlideShowView對(duì)象的First,Next,Last,Previous方法來(lái)進(jìn)行幻燈片翻頁(yè)

下面一張是閱讀模式下程序中實(shí)現(xiàn)翻頁(yè)功能與在幻燈片中的對(duì)應(yīng)關(guān)系:

遙控幻燈片程序的實(shí)現(xiàn)

有了上面的解釋?zhuān)覀冊(cè)倏聪旅娴膶?shí)現(xiàn)代碼時(shí),相信大家肯定不會(huì)覺(jué)得有任何難道了,下面就直接貼出部分的實(shí)現(xiàn)的代碼

/// <summary>
/// 檢查是否打開(kāi)幻燈片程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
privatevoid btnCheck_Click(object sender, EventArgs e) 
{ 
// 必須先運(yùn)行幻燈片,下面才能獲得PowerPoint應(yīng)用程序,否則會(huì)出現(xiàn)異常
// 獲得正在運(yùn)行的PowerPoint應(yīng)用程序
try
  { 
    pptApplication = Marshal.GetActiveObject("PowerPoint.Application") as PPt.Application; 
// 成功獲取了PowerPoint程序時(shí),使UI按鈕可用
this.btnFirst.Enabled = true; 
this.btnNext.Enabled = true; 
this.btnPrev.Enabled = true; 
this.btnLast.Enabled = true; 
  } 
catch
  { 
    MessageBox.Show("請(qǐng)先啟動(dòng)遙控的幻燈片", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); 
  } 
if (pptApplication != null) 
  { 
//獲得演示文稿對(duì)象
    presentation = pptApplication.ActivePresentation; 
// 獲得幻燈片對(duì)象集合
    slides = presentation.Slides; 
// 獲得幻燈片的數(shù)量
    slidescount = slides.Count; 
// 獲得當(dāng)前選中的幻燈片
try
    { 
// 在普通視圖下這種方式可以獲得當(dāng)前選中的幻燈片對(duì)象
// 然而在閱讀模式下,這種方式會(huì)出現(xiàn)異常
      slide = slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber]; 
    } 
catch
    { 
// 在閱讀模式下出現(xiàn)異常時(shí),通過(guò)下面的方式來(lái)獲得當(dāng)前選中的幻燈片對(duì)象
      slide = pptApplication.SlideShowWindows[1].View.Slide; 
    } 
  } 
} 
// 第一頁(yè)事件
privatevoid btnFirst_Click(object sender, EventArgs e) 
{     
try
  { 
// 在普通視圖中調(diào)用Select方法來(lái)選中第一張幻燈片
    slides[1].Select();     
    slide = slides[1]; 
  } 
catch
  { 
// 在閱讀模式下使用下面的方式來(lái)切換到第一張幻燈片
    pptApplication.SlideShowWindows[1].View.First(); 
    slide = pptApplication.SlideShowWindows[1].View.Slide; 
  } 
} 

下面就看看該遙控程序的運(yùn)行效果是如何的:

小結(jié)

到這里本專(zhuān)題的介紹就結(jié)束了,其實(shí)本程序最好是放在手機(jī)客戶(hù)端,這樣我們就可以利用手機(jī)來(lái)對(duì)我們的幻燈片進(jìn)行翻頁(yè)了,這樣就和激光筆的效果就是一樣的了,這里就給大家先提供一個(gè)思路吧,我相信如果要在手機(jī)客戶(hù)端實(shí)現(xiàn)的話(huà),肯定就需要藍(lán)牙編程的技術(shù)或者WiFi編程的技術(shù)來(lái)獲取筆記本電腦的幻燈片應(yīng)用程序,只要我們成功在手機(jī)客戶(hù)端獲取了PowerPoint應(yīng)用程序?qū)ο蟮脑?huà),后面的實(shí)現(xiàn)過(guò)程就和本程序的實(shí)現(xiàn)方式就基本一樣的,然而我們同時(shí)打開(kāi)筆記本的藍(lán)牙和手機(jī)的藍(lán)牙(也可以利用WiFi),這樣我們就可以輕松實(shí)現(xiàn)用手機(jī)來(lái)遙控我們演講文稿了。

以上就是本文給大家分享的使用C#制作幻燈片的全過(guò)程,希望大家可以喜歡。

相關(guān)文章

  • C#窗體間常用的幾種傳值方式及委托與事件詳解

    C#窗體間常用的幾種傳值方式及委托與事件詳解

    這篇文章主要給大家介紹了關(guān)于C#窗體間常用的幾種傳值方式及委托與事件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C#多線(xiàn)程學(xué)習(xí)之(二)操縱一個(gè)線(xiàn)程的方法

    C#多線(xiàn)程學(xué)習(xí)之(二)操縱一個(gè)線(xiàn)程的方法

    這篇文章主要介紹了C#多線(xiàn)程學(xué)習(xí)之操縱一個(gè)線(xiàn)程的方法,實(shí)例分析了C#中線(xiàn)程的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#常用排序方式總結(jié)

    C#常用排序方式總結(jié)

    在最近的項(xiàng)目中經(jīng)常會(huì)對(duì)C#中的數(shù)據(jù)進(jìn)行排序,對(duì)于基本數(shù)據(jù)類(lèi)型,其排序方式比較簡(jiǎn)單,只需要調(diào)用內(nèi)置算法即可實(shí)現(xiàn),但對(duì)于自定義數(shù)據(jù)類(lèi)型以及自定義排序規(guī)則的情況實(shí)現(xiàn)起來(lái)就比較麻煩,所以在本文章中將詳細(xì)介紹一下在中C#中如何對(duì)數(shù)據(jù)進(jìn)行排序,需要的朋友可以參考下
    2024-01-01
  • Unity3D生成一段隧道網(wǎng)格的方法

    Unity3D生成一段隧道網(wǎng)格的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D生成一段隧道網(wǎng)格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例

    C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法,結(jié)合實(shí)例形式分析了C#針對(duì)word文件的讀取及文檔格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • C#版Windows服務(wù)安裝卸載小工具

    C#版Windows服務(wù)安裝卸載小工具

    這篇文章主要為大家推薦了一款C#版Windows服務(wù)安裝卸載小工具,小巧靈活的控制臺(tái)程序,希望大家喜歡,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#實(shí)現(xiàn)冒泡排序算法的代碼示例

    C#實(shí)現(xiàn)冒泡排序算法的代碼示例

    冒泡排序即是對(duì)數(shù)組每次輪循出最大數(shù)或最小數(shù)放在隊(duì)尾,這里我們來(lái)看一下C#實(shí)現(xiàn)冒泡排序算法的代碼示例,需要的朋友可以參考下
    2016-07-07
  • C#值類(lèi)型、引用類(lèi)型中的Equals和==的區(qū)別淺析

    C#值類(lèi)型、引用類(lèi)型中的Equals和==的區(qū)別淺析

    這篇文章主要介紹了C#值類(lèi)型、引用類(lèi)型中的Equals和==的區(qū)別淺析,本文分別對(duì)C#值類(lèi)型和引用類(lèi)型中的Equals和==做了講解和給出了實(shí)例,需要的朋友可以參考下
    2015-01-01
  • C#強(qiáng)制轉(zhuǎn)換和嘗試轉(zhuǎn)換的方法

    C#強(qiáng)制轉(zhuǎn)換和嘗試轉(zhuǎn)換的方法

    這篇文章主要為大家詳細(xì)介紹了C#強(qiáng)制轉(zhuǎn)換和嘗試轉(zhuǎn)換的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • c#的params參數(shù)使用示例

    c#的params參數(shù)使用示例

    這篇文章主要介紹了c#的params參數(shù)使用示例,需要的朋友可以參考下
    2014-04-04

最新評(píng)論

盐边县| 万源市| 铜山县| 厦门市| 鄂伦春自治旗| 罗定市| 南丰县| 长治市| 舞阳县| 南召县| 岑溪市| 合江县| 铜鼓县| 油尖旺区| 祥云县| 巧家县| 青田县| 大同市| 焉耆| 崇信县| 蒙阴县| 德惠市| 邯郸县| 乃东县| 宁明县| 莆田市| 湖南省| 秦安县| 闽侯县| 德保县| 苏尼特右旗| 齐齐哈尔市| 沿河| 教育| 永州市| 玉溪市| 府谷县| 合阳县| 香格里拉县| 云和县| 大安市|