【发布时间】:2015-09-17 01:49:10
【问题描述】:
我之前的问题: CefSharp.Winforms close tab by javascript
我已经实现了接口 ILifeSpanHandler 来创建一个新选项卡并通过 javascript 关闭它。但是,javascript打开的标签页不能被javascript关闭,会导致关闭所有的标签页、程序并抛出空引用异常。我试图在另一个线程中创建一个新的选项卡,并且出现了类似的错误,而主线程创建的选项卡可以通过window.close javascript正常关闭。我意识到通过 javascript 创建一个新选项卡也可以在特定线程中实现。因此,在另一个线程中创建的 chromium webbrowser 的 javascript 关闭会导致错误。我该如何处理?
【问题讨论】:
-
将您的标签创建编组回
UI线程。 -
如何将选项卡创建编组回 UI 线程?请指导我
-
你应该使用 Control.BeginInvoke: msdn.microsoft.com/en-us/library/0b1bf3y3(v=vs.110).aspx
标签: javascript c# multithreading chromium-embedded cefsharp