public delegate void MyInvoke(string str1);
MyInvoke my_invoke_textbox;
my_invoke_textbox = new MyInvoke(ShowMsgUI);
public void ShowMsg(string msgStr){
this.BeginInvoke(my_invoke_textbox, new Object[] {msgStr });
}
public void ShowMsgUI(string msgStr){
txtShow.AppendText(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss],") + msgStr + "\r\n");
txtShow.ScrollToCaret();
}