http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=142680&ref=142680
Devpia 질문으로 올라왔다.
public delegate int deleg(int a); public int helloworld(int a) { MessageBox.Show(a.ToString()); return 0; } private void Form1_Load(object sender, EventArgs e) { this.BeginInvoke(new deleg(helloworld), new object[] {3}); }
코드 보면 알 수 있을만큼 간단한다.
BeginInvoke 를 호출 하면서 delegate 외에 파라메터를 object 배열로 생성해서 넘겨주면 된다. 파라메터 갯수 안맞으면 바로 익셉션이니 주의!