VB.NET 다른 폼의 쓰레드를 나의 UI에 접근하기

2019. 12. 31. 10:26VB.NET

728x90
반응형

 

Cross Thread 처리하기

Winform 작업할 때 Thread를 이용하여 UI에 접근할려고하면 발생하는 오류가 바로

크로스쓰레드 오류이다.

이럴 때 가단하게 처리할 수 있는 코드를 올림.

변수에 Control들의 값을 넣을 때

If cbDomain.InvokeRequired Or cbProject.InvokeRequired Then 
      Invoke(Sub() 
            _domain = cbDomain.Text 
            _project = cbProject.Text 
            End Sub) 
Else 
      _domain = cbDomain.Text 
      _project = cbProject.Text 
End If

 

 

컨트롤에 값을 할당하거나 할 때

If (ListView1.InvokeRequired) Then
    ListView1.Invoke(Sub() ListView1.View = View.Details)
    ListView1.Invoke(Sub() ListView1.FullRowSelect = True)
Else
    ListView1.View = View.Details
    ListView1.FullRowSelect = True
End If

 

 

728x90
반응형