2014-01-23 4 views
0

У меня есть программа, которая мне нужна C# для загрузки презентации PowerPoint. когда я следующий он бросает исключениеИсключение при попытке загрузить презентацию PowerPoint

[System.Runtime.InteropServices.COMException] = { "Представление (неизвестный член):. Объект не существует"}

Это происходит на pres.SlideShowWindow.View.First(). Я также пробовал pres.SlideShowWindow.Activate() до этого, но затем получил исключение при активации. В строке Run powerpoint мигает на экране всего секунду, и я могу разглядеть слайд перед его выходом. Что я делаю не так?

try 
{ 
    app = new Microsoft.Office.Interop.PowerPoint.Application(); 
    app.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(app_SlideShowNextSlide); 
    pres = app.Presentations.Open(filename, 
     Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoTrue,Microsoft.Office.Core.MsoTriState.msoFalse); 
    pres.SlideShowSettings.Run(); 
    pres.SlideShowWindow.View.First(); 
} 
catch (Exception f) 
{ 
    MessageBox.Show(f.Message); 
} 

ответ

0

Оказывается

app.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(app_SlideShowNextSlide); 

был увольняют даже на pres.SlideShowWindow.View.First(); который был неожиданным. Я надеялся, что он выстрелил только на pres.SlideShowWindow.View.Next();, но это было не так. Из-за логики в app_SlideShowNextSlide() слайд-шоу было закрыто до того, как оно попало на первый слайд, что вызвало исключение.

Смежные вопросы