我正在開發一個應用程序,我需要在panl.php中插入一個webbrowser,同時這樣做我得到了desginer代碼中的錯誤「無法獲取WebBrowser的窗口句柄「控制。窗口的ActiveX控件不支持。」爲此,我已經把代碼後我得到的錯誤來運行它裏面STSthread.but‘橫紗。’在c#中插入webbrowser面板時出現錯誤#
Thread newThread = new Thread(newThreadStart(MethodToCallCOMMethod));
newThread.SetApartmentState(ApartmentState.STA);
newThread.Start();
private void MethodToCallCOMMethod()
{
this.webBrowser1 = new System.Windows.Forms.WebBrowser();
this.webBrowser2 = new System.Windows.Forms.WebBrowser();
if (this.InvokeRequired)
{
this.BeginInvoke(new MethodInvoker(delegate
{
this.p_bottom.Controls.Add(this.webBrowser2);
}));
}
else
{
this.p_bottom.Controls.Add(this.webBrowser2);
}
}
使用invokerequired我終究仍然得到「交叉線程錯誤: - 控制」從另一個線程,它是在C#中創建的「訪問,如何解決它..?請幫助我。
所有的子控件必須由同一個線程創建。所以這是行不通的。你需要解決真正的問題,不管它是什麼。點擊Ask Question按鈕來獲得幫助。 –