VB.NET 다른 폼의 쓰레드를 나의 UI에 접근하기
2019. 12. 31. 10:26ㆍVB.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
반응형
'VB.NET' 카테고리의 다른 글
VB.NET 버튼 애니메이션 Timer로 간단하게 하기 (Button Animation) / Timer 사용법 (0) | 2020.02.21 |
---|---|
<TreeListView> Node Drag And Drop (0) | 2020.02.12 |
VB.NET Panel의 Border 색상 바꾸기 (0) | 2019.08.20 |
VB.NET DataGridView to Datatable 변환하기 (0) | 2019.08.20 |
VB.NET Ctrl + A 키 입력 받기 (0) | 2019.08.20 |