이렇게 크로스 쓰레드 에러가 날 경우 해결방법

 

public void Select()
        {
            for (int i = 0; i < 2; i++)
            {
                cnt = i.ToString();
                CrossThread(tb1, cnt); 

                Thread.Sleep(3000);

            }
        }

public static void CrossThread(Control ctrl, string text)
        {
            if (ctrl.InvokeRequired)
            {
                ctrl.BeginInvoke(new MethodInvoker(delegate ()
                {
                    ctrl.Text += text;
                }));
            }
        }

이런식으로 호출할경우 해결된다.

+ Recent posts