共享单身Web浏览器控制 – 需要使特定实例处于活动状态
我正在使用WebBrowser控件作为Excel任务窗格的一部分。 我们不希望为每个创build的工作簿创build一个新的工作簿(这是在Excel 2013中每个工作簿都有自己的任务窗格)并尝试保持它们同步,所以我们有任务窗格创build一个单例浏览器控件的实例。
会发生什么事情是每个打开的工作簿获取此webbrowser控件的实例,并显示该工作簿…并停止显示其他工作簿之前。 这是好的,但我希望能够显示在用户之间切换打开工作簿时,在活动工作簿的任务窗格上的控件。
我已经添加了代码来捕获Workbook Activate事件,当它调用来显示webbrowser控件时,它仍然指向simgleton实例…我只是不知道如何再次显示控件。
我终于可以通过在Workbook Activate事件中调用任务窗格控件并从容器控件中删除控件,然后将其添加回容器控件来完成此操作。 这当然不是我所称的这个问题的理想解决scheme,但在这种情况下尝试典型的重绘调用不起作用。 现在,活动工作簿任务面板总是显示单个浏览器。
由于只有一个任务窗格,因此使用Excel 2010,该浏览器更容易实现。 希望这可以帮助别人…
- Excel Interop COMException HRESULT:0x800A03EC访问隐藏的单元格时
- 如何在C#窗口应用程序窗体中实际不知道目录中的完整path文件而自动find文件
- 任何想法,为什么我得到的错误“列号必须在1和16384之间?
- 通过OLE的Excel自动化 – 抑制/捕获对话框错误?
- 使用EPPlus创build多个透视表
- 如何在Excel中使用Spreadsheetgear添加数据validation的单元格 – C#.NET
- 如何从C#项目中获取所有模型及其属性的列表?
- 如何检查,以编程方式,如果MS Excel存在于电脑上?
- OpenXML电子表格中的单元格样式(SpreadsheetML)