【发布时间】:2013-09-05 20:25:54
【问题描述】:
我需要一个 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);
}
}
}
}
页面已正确刷新。但是,现在不同的是页面会自动缩小,因此页面适合控件。即使我将控件变小,页面也会进一步缩小,以适应其中。
【问题讨论】:
-
如果我在
wb.Navigate2(url)后面加上MessageBox.Show("TEST");,则网页缩放正确。
标签: c# .net com vsto powerpoint