【问题标题】:How to check the presentation end with PowerPoint.Interop如何使用 PowerPoint.Interop 检查演示文稿的结尾
【发布时间】:2011-11-25 13:43:25
【问题描述】:

我正在使用 ASP.NET 的页面内显示 Powerpoint 演示文稿,我只有 NextPrevious 按钮。

当用户点击下一步按钮时,我想检查是否是演示结束。

这就是我尝试这样做的方式:

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 演示文稿

如何查看演示结束?

【问题讨论】:

    标签: c# asp.net .net ms-office powerpoint


    【解决方案1】:

    您可以让您的下一次点击处理程序检查当前幻灯片的 Slide.Index 以查看它是否等于演示文稿 Slides.Count。如果是这样,您已经在最后一张幻灯片上(即,您在演示文稿的末尾)。

    然后您可以自己结束节目,而不是试图弄清楚用户是否结束了节目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多