frmMessage.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace Core.StlMes.Client.LgResMgt.Mcms
  5. {
  6. public partial class frmMessage : Form
  7. {
  8. public frmMessage()
  9. {
  10. InitializeComponent();
  11. }
  12. public void SafeShowMsg(string msg, DataType messageType)
  13. {
  14. var color = SystemColors.WindowText;
  15. switch (messageType)
  16. {
  17. case DataType.Open:
  18. case DataType.Close:
  19. case DataType.ReceiveData:
  20. case DataType.SendData:
  21. color = Color.Green;
  22. break;
  23. case DataType.EvenMessage:
  24. color = Color.Black;
  25. break;
  26. case DataType.Error:
  27. color = Color.Red;
  28. break;
  29. }
  30. SafeShowMsg(msg, color);
  31. }
  32. private void SafeShowMsg(string msg, Color foreColor)
  33. {
  34. MessageInfo.SafeRefreshControl(() =>
  35. {
  36. ShowMsg(msg, foreColor);
  37. });
  38. }
  39. private void ShowMsg(string msg, Color foreColor)
  40. {
  41. MessageInfo.SelectionColor = Color.Blue;
  42. MessageInfo.SelectionFont = new Font("宋体", 7, FontStyle.Bold | FontStyle.Italic);
  43. MessageInfo.AppendText(
  44. (string.IsNullOrWhiteSpace(MessageInfo.Text) ? "" : "\r\n\r\n") +
  45. DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n");
  46. // MessageInfo.ResetForeColor();
  47. MessageInfo.SelectionFont = new Font("宋体", 12, FontStyle.Regular);
  48. MessageInfo.SelectionColor = foreColor; //SystemColors.WindowText;
  49. MessageInfo.AppendText(msg);
  50. }
  51. private void Clear_Click(object sender, EventArgs e)
  52. {
  53. MessageInfo.Clear();
  54. }
  55. }
  56. }