参考:ControlクラスのInvokeメソッドで匿名メソッドを使うには?[2.0のみ、C#] - @IT GUI描画とは別スレッドから、GUI要素を書き換える時 this.Invoke((MethodInvoker) delegate() { /* GUIの操作*/});かMethodInvoker func = delegate() { /*GUIの操作*/ }; this.Invoke(func); でいい。 例えばtry{ this.Invoke((MethodInvoker) delegate() { textBoxMsg.Text += "hogehoge"; }); } catch(Exception ex){ Console.WriteLine(ex.Message); }とか。 GUIと別スレッドからGUI要素を書き換える時は(例えばSocket通信を受信