在c#中实现多选项卡浏览器powerpoint插件,在第二次访问时消失

在c#中实现多选项卡浏览器powerpoint插件,在第二次访问时消失,c#,plugins,webbrowser-control,powerpoint,C#,Plugins,Webbrowser Control,Powerpoint,我正在尝试使用c#在powerpoint中实现一个multitab webbrowser插件 到目前为止,我正在multitab上使用shdocvw.webbrowser对象,并根据相应的选项卡将它们的可见性设置为true或false。它工作正常 当我想在幻灯片放映时第二次查看multitab幻灯片时,问题就出现了。不知什么原因,我的webbrowser对象消失了,除了第一个!我试着设置zorder或Visibility,但没有一个成功!有趣的是,浏览似乎完成了,因为选项卡标题会随着网页标题的变

我正在尝试使用c#在powerpoint中实现一个multitab webbrowser插件

到目前为止,我正在multitab上使用shdocvw.webbrowser对象,并根据相应的选项卡将它们的可见性设置为true或false。它工作正常

当我想在幻灯片放映时第二次查看multitab幻灯片时,问题就出现了。不知什么原因,我的webbrowser对象消失了,除了第一个!我试着设置zorder或Visibility,但没有一个成功!有趣的是,浏览似乎完成了,因为选项卡标题会随着网页标题的变化而变化

我的代码如下:

                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对象的形状,并在用户访问其他幻灯片时删除WebShape,然后使第一个可见,其余的不可见。它在第一次运行时工作正常,但是


请帮助我该怎么做?

您需要显示您的代码;否则,全是猜测你是对的!我已经用我的代码更新了帖子。