共享单身Web浏览器控制 – 需要使特定实例处于活动状态

我正在使用WebBrowser控件作为Excel任务窗格的一部分。 我们不希望为每个创build的工作簿创build一个新的工作簿(这是在Excel 2013中每个工作簿都有自己的任务窗格)并尝试保持它们同步,所以我们有任务窗格创build一个单例浏览器控件的实例。

会发生什么事情是每个打开的工作簿获取此webbrowser控件的实例,并显示该工作簿…并停止显示其他工作簿之前。 这是好的,但我希望能够显示在用户之间切换打开工作簿时,在活动工作簿的任务窗格上的控件。

我已经添加了代码来捕获Workbook Activate事件,当它调用来显示webbrowser控件时,它仍然指向simgleton实例…我只是不知道如何再次显示控件。

我终于可以通过在Workbook Activate事件中调用任务窗格控件并从容器控件中删除控件,然后将其添加回容器控件来完成此操作。 这当然不是我所称的这个问题的理想解决scheme,但在这种情况下尝试典型的重绘调用不起作用。 现在,活动工作簿任务面板总是显示单个浏览器。

由于只有一个任务窗格,因此使用Excel 2010,该浏览器更容易实现。 希望这可以帮助别人…