Я думаю, вы должны переместить создание нового TabPage
на поток пользовательского интерфейса, а также:
Private Function fff(k as Integer)
Dim t As TabPage = New TabPage((k + 1).ToString())
t.Name = k.ToString()
tcViewer.TabPages.Add(t)
End Function
Function WebBrowserThread()
tcViewer.Invoke(fff(k))
End Function
Когда вы строите TabPage
, вы в конечном итоге достичь этого стека вызовов:
System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Application.MarshalingControl.MarshalingControl()
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.MarshalingControl.get()
System.Windows.Forms.dll!System.Windows.Forms.WindowsFormsSynchronizationContext.WindowsFormsSynchronizationContext()
System.Windows.Forms.dll!System.Windows.Forms.WindowsFormsSynchronizationContext.InstallIfNeeded()
System.Windows.Forms.dll!System.Windows.Forms.Control.Control(bool autoInstallSyncContext)
System.Windows.Forms.dll!System.Windows.Forms.ScrollableControl.ScrollableControl()
System.Windows.Forms.dll!System.Windows.Forms.Panel.Panel()
System.Windows.Forms.dll!System.Windows.Forms.TabPage.TabPage()
System.Windows.Forms.dll!System.Windows.Forms.TabPage.TabPage(string text)
На данный момент Handle
создается, d, если вы делаете это на неправильном потоке, все остальное начнет идти не так (потому что поток, на который был создан элемент управления, не будет запускать насос сообщений)
В форме WIN установите поперечную нить проверяя false, но получая ту же ошибку, что и ниже. Элементы управления, созданные в одном потоке, не могут быть отфильтрованы для элемента управления в другом потоке. «Вы знаете, как использовать« Invoke »элемента управления вкладками для добавления закладки? – dsi
попробовать это> Me.Invoke (Sub() Dim т Как TabPage = Новый TabPage ((к + 1) .ToString()) t.Name = k.ToString() FFF (т) End Sub) – bigworld12
@ bigworld12 Если вы планируете использовать CheckForIllegalCrossThreadCalls = False, вы должны также указать, что это может привести к случайным сбоям, которые будет трудно отлаживать. –