2011-11-25 47 views
0

我在ASP.NET頁面中顯示Powerpoint演示文稿,並且我只有下一個上一個按鈕。如何使用PowerPoint檢查演示文稿結束。接口

我想檢查的是,當用戶點擊下一步按鈕時是否顯示結束。

這就是我正在努力做到這一點:

private void btnNext_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      presesntation.SlideShowWindow.View.Next(); 
      if (presesntation.SlideShowWindow.View.State.Equals(Microsoft.Office.Interop.PowerPoint.PpSlideShowState.ppSlideShowDone)) 
      { 
       if (this.PresentationEnd != null) 
       { 
        this.PresentationEnd(this, EventArgs.Empty); 
       } 

       btnNext.Visible = false; 
       btnPrevious.Visible = false; 
       foreach (Process proc2 in Process.GetProcessesByName("POWERPNT")) 
       { 
        proc2.Kill(); 
       } 
      } 
      ///Cria um delay de 1 seg para o proximo clique no botão 
      Thread.Sleep(1000); 
     } 
     catch 
     { 

     } 
    } 

,檢查發言結束是if (presesntation.SlideShowWindow.View.State.Equals(Microsoft.Office.Interop.PowerPoint.PpSlideShowState.ppSlideShowDone)),但它不與一些.ppsx介紹工作的一行。雖然它適用於每個.pps演示文稿

如何檢查演示文稿結束?

回答

0

您可以讓您的下一個點擊處理程序檢查當前幻燈片的Slide.Index以查看它是否與演示文稿Slides.Count相等。如果是這樣,你已經在最後一張幻燈片上(即,你在演示結束時)。

然後,您可以自己結束演示,而不是嘗試理清用戶是否結束了演出。

+0

該死的..這是我找到的解決方案。謝謝 –

相關問題