delegate void SetCallback();//델리게이트를 이용해 쓰레드 에러 제거는 구글링을 해왔다

        private void returned()
        {
            if (rtn)
            {
                if (this.InvokeRequired)//이부분은 구글링이다
                {
                    SetCallback d = new SetCallback(returned);
                    this.Invoke(d, new object[] { });
                }
                else
                {
                    if (recv.Contains("null"))
                    {//로그인 실패시
                        MessageBox.Show("로그인 실패\n다시 입력해주세요", "로그인 에러");
                        text_id.Text = "";
                        text_pw.Text = "";
                        reciever.Abort();
                    }
                    else
                    {//성공시
                        PCRoom frm = new PCRoom(this);
                        id = text_id.Text;
                        pw = text_pw.Text;
                        frm.Show();
                        this.Hide();
                        reciever.Abort();
                    }
                }
            }
        }
 public void setMainFrm(PCRoom _frm)//정보를 보낼 폼을 설정
 {
     mainFrm = _frm;
     frm_num = 1;
 }