2011-11-25 2 views
0

ASP.NET이있는 페이지 내에 Powerpoint 프레젠테이션을 표시하고 있는데 다음이전 단추 만 있습니다.프레젠테이션 종료 PowerPoint.Interop을 확인하는 방법

내가 확인하고 싶은 것은 사용자가 클릭하자마자 프레젠테이션 종료인지 여부입니다. 다음 버튼입니다.

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

젠장 .. 그게 내가 찾은 해결책이야. 고마워 –

관련 문제