private void Logbox_Update(object sender, LogboxEventArgs e) { if (LogTextBox.InvokeRequired) { var deleg = new SetLogboxMessage(Logbox_Update); try // to catch ObjectDisposedException if there are still events outstanding when the MainGUI is already gone { Invoke(deleg, sender, e); } catch { } } else { LogTextBox.Text += e.message + Environment.NewLine; LogTextBox.SelectionStart = LogTextBox.Text.Length; LogTextBox.ScrollToCaret(); LogTextBox.Refresh(); } }