2011-11-25 84 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

该死的..这是我找到的解决方案。谢谢 –

相关问题