Not the cleanest solution, but we had to go a few years ago in a .NET 1.1 application.
1.) Provided that some application is installed on the client system that: a) can open Powerpoint files and b) also installed a browser plug-in to view them in a browser window, you could use the WebBrowser and Navigate() in Powerpoint file.
If the client system has, for example, an MS office or OpenOffice, this will allow you to view Powerpoint presentations inside, say, Internet Explorer.
2.) An alternative approach was to use the Microsoft PowerPoint Viewer and inject it into the WinForms control. Unfortunately, we had to use a very old version, I think, for Office 2000, because the newer version no longer supports embedding, as Microsoft told us. This may change at the same time, but I do not know about it.
Jens h
source share