我需要一个 WebBrowser 控件,设置为特定的 URL,嵌入到 PowerPoint 幻灯片中。我已经和
Shape shape = s.Shapes.AddOLEObject(0.0f, 0.0f, 720f, 540f, "Shell.Explorer.2", "", MsoTriState.msoFalse, "", -1, "", MsoTriState.msoFalse);
shape.OLEFormat.Object.Navigate2("http://www.google.com");
到目前为止一切顺利,它运作良好。但是,每次幻灯片在演示过程中发生变化时,我都需要刷新页面。出于这个原因,我正在执行以下操作来刷新页面:
void Application_SlideShowNextSlide(SlideShowWindow Wn)
{
Slide sl = Wn.View.Slide;
foreach (Shape s in sl.Shapes)
{
if (s.Type == Office.MsoShapeType.msoOLEControlObject) {
if (s.OLEFormat.Object is SHDocVw.IWebBrowser2) {
SHDocVw.IWebBrowser2 wb = s.OLEFormat.Object as SHDocVw.IWebBrowser2;
object url = (object)"http://google.com/";
wb.Navigate2(url);
}
}
}
}
页面已正确刷新。但是,现在不同的是页面会自动缩小,因此页面适合控件内部。即使我使控件更小,页面也会被进一步缩小,以适应其中。