단추를 클릭하면 별도의 그리드를 시작하고 웹 브라우저 컨트롤을 사용하여 뭔가를 수행합니다. 그러나 버튼이 클릭되면 새 스레드가 분리되지 않는 것처럼 보입니다. 새 스레드가 완료 될 때까지 UI가 멈추는 원인이됩니다. 여기새 스레드가 여전히 UI 스레드를 차단하고 있습니다
코드 : 내가 잘못
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
FindCustomerLocation()
e.Handled = True
End Sub
Private Sub FindCustomerLocation()
Dim Findcontractor_Thread As New Thread(AddressOf FindContractor_ThreadExecute)
Findcontractor_Thread.Priority = ThreadPriority.AboveNormal
Findcontractor_Thread.Start()
End Sub
Delegate Sub FindContractorDelegate(ByVal igGrid As Infragistics.Windows.DataPresenter.XamDataGrid, ByVal webbrowser As Controls.WebBrowser)
Private Sub FindContractor_ThreadExecute()
Dim threadControls(1) As Object
threadControls(0) = Me.XamDataGrid1
threadControls(1) = Me.WebBrowserMap
Dim m As FindContractorDelegate = AddressOf FindContractor_WorkingThread
Me.Dispatcher.BeginInvoke(m, threadControls)
End Sub
Private Sub FindContractor_WorkingThread()
Mouse.OverrideCursor = Cursors.Wait
'Do something...
Mouse.OverrideCursor = Nothing
End Sub
을하고있어 무엇?
덕분에, Neils
같은 추가 매개 변수를 추가 나는 윈폼과 협력 시스템이 당신이 말하는 것을보고 예외가 발생했다. – Zac