폼에 있는 콘크롤들은 폼이 사용하고 있는 스레드에서만 접근이 가능합니다

즉 Main thread에서만 접근아 가능 합니다

그렌데 M이란 class에서 새로은 thread로 들어오는 데이타를

Form콘트롤에 넣을려면

Invoke를 사용하여여 합니다

----------------------------

delegate void add_msg()

----------------------------

class A

private string m_data ;

public indata (string data)

{

    this.m_data=data;  //전역변수에 데이타 저장

    add_msg addmsg=new add_msg(AddMSG); //델리게이트 선언

    addmsg.Invoke(addmsg);       .//인보크 호출

}

private form_InData()

{

   textBox1.AppendText(m_data);

}

이런식으로 해야 합니다..

출처:

http://www.devpia.com/Forum/BoardView.aspx?no=64377&ref=64358&page=1&forumname=CSHARP_QA&stype=&KeyW=invoke&KeyR=title

+ Recent posts