본문 바로가기

study

[C#] 다른 스레드에 있는 컨트롤 접근하기

C#을 1년만에 만졌더니 예전엔 알고 쓰던 것도 모르겠다 ㄷㄷ

C#에서 가장 중요하다 할 수 있는 delegate..
남의 쓰레드에 있는 컨트롤에 접근할 때 이 delegate를 써야 하는데
그걸 까먹어서 한참 고생했다

담에 까먹을 때를 대비해서 흔적 남기기 ㄱㄱ

delegate void FuncDelegate(String str);

void Write(String str)
{
     if (this.txtOut.InvokeRequired)
     {
        FuncDelegate d = new FuncDelegate(Write);
        this.Invoke(d, new object[] { str });
      }
      else
      {
         txtOut.AppendText(str);
      }
}




소켓 프로그램 만들 때 가장 많이 쓰는 화면에 글자 쓰기 delegate 다