View plaincopy to clipboardPRint?
# Record region logs and support access by other threads
Public delegate void LogAppendDelegate (Color color, string text );
/// <Summary>
/// Append the display text
/// </Summary>
/// <Param name = "color"> text color </param>
/// <Param name = "text"> display text </param>
Public void LogAppend (Color color, string text)
{
RichTextBoxRemote. AppendText ("");
RichTextBoxRemote. SelectionColor = color;
RichTextBoxRemote. AppendText (text );
}
/// <Summary>
/// Display error logs
/// </Summary>
/// <Param name = "text"> </param>
Public void LogError (string text)
{
LogAppendDelegate la = new LogAppendDelegate (LogAppend );
RichTextBoxRemote. Invoke (la, Color. Red, DateTime. Now. ToString ("HH: mm: ss") + text );
}
/// <Summary>
/// Display warning information
/// </Summary>
/// <Param name = "text"> </param>
Public void LogWarning (string text)
{
LogAppendDelegate la = new LogAppendDelegate (LogAppend );
RichTextBoxRemote. Invoke (la, Color. VILET, DateTime. Now. ToString ("HH: mm: ss") + text );
}
/// <Summary>
/// Display information
/// </Summary>
/// <Param name = "text"> </param>
Public void LogMessage (string text)
{
LogAppendDelegate la = new LogAppendDelegate (LogAppend );
RichTextBoxRemote. Invoke (la, Color. Black, DateTime. Now. ToString ("HH: mm: ss") + text );
}
# Endregion