我正在尝试使用 c# 在 powerpoint 中实现一个多选项卡 webbrowser 插件。
到目前为止,我在 multitab 上使用 shdocvw.webbrowser 对象,并根据相应的选项卡将它们的可见性设置为 true 或 false。它工作正常。
当我想在幻灯片放映时第二次查看多选项卡幻灯片时,问题就开始了。由于某种不为人知的原因,我的 webbrowser 对象消失了,除了第一个!我试图设置 zorder 或可见性,但它们都不起作用!有趣的是,浏览似乎已经完成,因为标签标题随着网页标题的变化而变化!
我的代码是这样的:
PowerPoint.Shape tabStrip = sld.Shapes["tabs"];
PowerPoint.Shape webShape1 = sld.Shapes.AddOLEObject(left, top + 60, width, height * (float)0.85 - 60, "Shell.Explorer.2");
PowerPoint.Shape webShape2 = sld.Shapes.AddOLEObject(left, top + 60, width, height * (float)0.85 - 60, "Shell.Explorer.2");
PowerPoint.Shape webShape3 = sld.Shapes.AddOLEObject(left, top + 60, width, height * (float)0.85 - 60, "Shell.Explorer.2");
PowerPoint.Shape webShape4 = sld.Shapes.AddOLEObject(left, top + 60, width, height * (float)0.85 - 60, "Shell.Explorer.2");
PowerPoint.Shape webShape5 = sld.Shapes.AddOLEObject(left, top + 60, width, height * (float)0.85 - 60, "Shell.Explorer.2");
tabStrip.ZOrder(Office.MsoZOrderCmd.msoSendToBack);
webShape1.Name = "web1";
webShape2.Name = "web2";
webShape3.Name = "web3";
webShape4.Name = "web4";
webShape5.Name = "web5";
SHDocVw.WebBrowser web1 = webShape1.OLEFormat.Object;
SHDocVw.WebBrowser web2 = webShape2.OLEFormat.Object;
SHDocVw.WebBrowser web3 = webShape3.OLEFormat.Object;
SHDocVw.WebBrowser web4 = webShape4.OLEFormat.Object;
SHDocVw.WebBrowser web5 = webShape5.OLEFormat.Object;
webShape1.OLEFormat.Object.Visible = true;
webShape2.OLEFormat.Object.Visible = false;
webShape3.OLEFormat.Object.Visible = false;
webShape4.OLEFormat.Object.Visible = false;
webShape5.OLEFormat.Object.Visible = false;
web1.Navigate2(webAdress[currentSlide, 0]);
每次在幻灯片模式下访问幻灯片时,我都会创建 5 个包含 webbrowser 对象的形状,并在用户访问其他幻灯片时删除 webShapes,然后使第一个可见,其余不可见。它在第一次运行时运行良好,但
请帮帮我我该怎么办?