【发布时间】:2011-11-25 13:43:25
【问题描述】:
我正在使用 ASP.NET 的页面内显示 Powerpoint 演示文稿,我只有 Next 和 Previous 按钮。
当用户点击下一步按钮时,我想检查是否是演示结束。
这就是我尝试这样做的方式:
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