C# 正在尝试在不同的线程中运行Awesomium webcontrol(表单元素)

C# 正在尝试在不同的线程中运行Awesomium webcontrol(表单元素),c#,multithreading,awesomium,C#,Multithreading,Awesomium,我正在使用Awesomium打开我的刮板页面。我有一个带有网络控件的表单,它是在创建时初始化的,并设置了源代码。但是,如果我打开多个线程,它会给出一个错误,说明它与调用线程不同 修复了使用专用WebCore线程和WebCore.DoWork(()=>{})的问题 虽然在DoWork函数中打开表单时,UI没有响应。我能做些什么来解决这个问题 WebCore.DoWork(() => { var checkoutForm

我正在使用Awesomium打开我的刮板页面。我有一个带有网络控件的表单,它是在创建时初始化的,并设置了源代码。但是,如果我打开多个线程,它会给出一个错误,说明它与调用线程不同

修复了使用专用WebCore线程和WebCore.DoWork(()=>{})的问题

虽然在DoWork函数中打开表单时,UI没有响应。我能做些什么来解决这个问题

            WebCore.DoWork(() =>
        {
                var checkoutForm = new F_Checkout(selectedCSuccess);
                checkoutForm.Show();
            return selectedCSuccess;
        });

衷心感谢。

所有UI元素都必须在UI线程上创建。不能在多个线程上创建它们。多线程的唯一任务是数据处理。您甚至不能从非UI线程安全地访问UI元素的属性。