Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#Win表单中嵌入PowerPoint Viewer_C#_Powerpoint - Fatal编程技术网

在C#Win表单中嵌入PowerPoint Viewer

在C#Win表单中嵌入PowerPoint Viewer,c#,powerpoint,C#,Powerpoint,是否可以将PowerPoint查看器嵌入到C#Windows窗体中 我目前正在使用以下代码: objApp = new PowerPoint.Application(); //objApp.Visible = MsoTriState.msoTrue; objPresSet = objApp.Presentations; objPres = objPresSet.Open(ppsAction.FileInfo.FullName, MsoTriStat

是否可以将PowerPoint查看器嵌入到C#Windows窗体中

我目前正在使用以下代码:

objApp = new PowerPoint.Application();
        //objApp.Visible = MsoTriState.msoTrue;
        objPresSet = objApp.Presentations;
        objPres = objPresSet.Open(ppsAction.FileInfo.FullName, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
        objSlides = objPres.Slides;

        //Run the Slide show
        objSSS = objPres.SlideShowSettings;
        objSSS.ShowType = Microsoft.Office.Interop.PowerPoint.PpSlideShowType.ppShowTypeSpeaker;
        objSSS.LoopUntilStopped = MsoTriState.msoTrue;
        objSSS.Run();

        WindowWrapper handleWrapper = new WindowWrapper(objPres.SlideShowWindow.HWND);
        SetParent(handleWrapper.Handle, this.ApplicationPanel.Handle);
        this.ApplicationPanel.Visible = true;
        objPres.SlideShowWindow.Height = ApplicationPanel.Height;
        objPres.SlideShowWindow.Width = ApplicationPanel.Width;
        objPres.SlideShowWindow.Top = 0;
        objPres.SlideShowWindow.Left = 0;
它在窗体上显示查看器,但位置和大小错误。如何将一个尺寸和位置正确

另一个选项

我遇到了Aximp.exe应用程序,该应用程序用于在C#中的Win窗体上显示ActiveX控件。我将如何在PPT查看器中使用它

参见链接。您还可以在WebBrowser控件中显示ppt。可能也很有用。

谢谢你的链接,有有用的信息。。。这对我很有帮助:)

对于放置,例如将
objPres.SlideShowWindow.Top
更改为10,将
objPres.SlideShowWindow.Left
更改为12,这样幻灯片的左上角将位于(12,10)处,左侧水平移动,顶部垂直向下移动。

我使用了Web浏览器控件选项。虽然我不得不更改PowerPoint 2007文档的一些设置。请看这个答案。>正是你想要的。