private void backgroundWorker_GUI_Reader(object sender, DoWorkEventArgs e) { //Init UpdateLogCallback updateTree = new UpdateLogCallback(UpdateTree); string dataFromUnity = null; try { while (NPtoGUI.IsConnected == false) { Thread.Sleep(100); } StreamString serverStream = new StreamString(NPtoGUI); while (true) { int msgLength = Convert.ToInt32(serverStream.ReadString()); byte[] readBytes = new byte[msgLength]; NPtoGUI.Read(readBytes, 0, msgLength); dataFromUnity = Encoding.ASCII.GetString(readBytes); CommonTree loadedTree = new CommonTree(); Invoke(updateTree, new object[] { dataFromUnity }); } } catch (Exception ex) { //Handle usual Communication Exceptions here - just logging here for demonstration and debugging Purposes //Invoke(updateLog, new object[] { ex.Message }); } }
private void UpdateLogText(string line) { if (this.tbLog.InvokeRequired) { UpdateLogCallback updateLog = new UpdateLogCallback(UpdateLogText); this.Invoke(updateLog, new object[] { line }); } else { this.tbLog.Text += line + "\r\n"; } }
private void UpdateWorkStatusLog(string text) { if (this.textBoxLog.InvokeRequired) { UpdateLogCallback callback = new UpdateLogCallback(UpdateWorkStatusLog); this.Invoke(callback, new object[] { text }); } else { textBoxLog.Focus(); textBoxLog.AppendText($"{Environment.NewLine}{DateTime.Now.ToString()} - {text}"); } }
private void UpdateWorkStatusLog(string text, Color fontColor) { if (this.textBoxProcessWorkStatusLog.InvokeRequired) { UpdateLogCallback callback = new UpdateLogCallback(UpdateWorkStatusLog); this.Invoke(callback, new object[] { text, fontColor }); } else { textBoxProcessWorkStatusLog.Focus(); textBoxProcessWorkStatusLog.SelectionColor = fontColor; textBoxProcessWorkStatusLog.AppendText(Environment.NewLine + text); } }
private void UpdateLog() { if (tbLog.InvokeRequired) { UpdateLogCallback d = UpdateLog; try { Invoke(d, new object[] { }); } catch (Exception) { } } else { tbLog.Text = _log.ToString(); tbLog.Select(tbLog.Text.Length, 0); tbLog.ScrollToCaret(); } }
private void AddMessageToListBox() { while (Connected) { lock (sync) { if (Connected == false) { break; } // Show the messages in the log TextBox string message = srReceiver.ReadLine(); mess = mess.Deserialize(message); AddUser(mess.UserName, mess.SmileName); UpdateLogCallback.Invoke(mess.CurrentMessage); } } }
private void UpdateLog(string result) { if (lv_logwindow.InvokeRequired) { UpdateLogCallback callback = new UpdateLogCallback(UpdateLog); this.Invoke(callback, new object[] { result }); } else { try { if (lv_logwindow.Items.Count > 20) { lv_logwindow.Items.Remove(lv_logwindow.Items[0]); } lv_logwindow.Items.Add(result); } catch (Exception ex) { Console.WriteLine("UpdateLog method: " + ex.ToString()); } } }