728x90
this.BeginInvoke((System.Action)(() =>
{
  textBox1.Text = "무야호";
}));

이런식으로 다른 스레드에서 UI를 접근 하다 보면 아래와 같은 예외가 나온다.

 

이럴때는invoke 를 호출할 대상이 있을때만 처리하게 예외 처리를 해주면 된다.

if (this.InvokeRequired) // Invoke 예외 처리
{
    this.BeginInvoke((System.Action)(() =>
    {
        textBox1.Text = "무야호";
    }));
}

끝.

 

출처: bufferover.tistory.com/3

 

728x90

+ Recent posts