728x90
this.BeginInvoke((System.Action)(() =>
{
textBox1.Text = "무야호";
}));
이런식으로 다른 스레드에서 UI를 접근 하다 보면 아래와 같은 예외가 나온다.
이럴때는invoke 를 호출할 대상이 있을때만 처리하게 예외 처리를 해주면 된다.
if (this.InvokeRequired) // Invoke 예외 처리
{
this.BeginInvoke((System.Action)(() =>
{
textBox1.Text = "무야호";
}));
}
끝.
728x90
'C#' 카테고리의 다른 글
C# / Null 처리 하기 (0) | 2021.04.08 |
---|---|
C# / CheckedListBox 체크 리스트 박스 1개만 선택, 중복 선택 금지 (0) | 2021.04.08 |
C# / ShowDialog 생성시 Close() 안될 때 (0) | 2021.04.06 |
C# .Net 5.0 Winform / WebBrowser 사용 하기 (0) | 2021.03.31 |
C# / Usercontrol 에서 Form 으로 데이터 전달 (0) | 2021.03.30 |