using System; using System.Drawing; using System.Windows.Forms; namespace Core.StlMes.Client.LgResMgt.Mcms { public partial class frmMessage : Form { public frmMessage() { InitializeComponent(); } public void SafeShowMsg(string msg, DataType messageType) { var color = SystemColors.WindowText; switch (messageType) { case DataType.Open: case DataType.Close: case DataType.ReceiveData: case DataType.SendData: color = Color.Green; break; case DataType.EvenMessage: color = Color.Black; break; case DataType.Error: color = Color.Red; break; } SafeShowMsg(msg, color); } private void SafeShowMsg(string msg, Color foreColor) { MessageInfo.SafeRefreshControl(() => { ShowMsg(msg, foreColor); }); } private void ShowMsg(string msg, Color foreColor) { MessageInfo.SelectionColor = Color.Blue; MessageInfo.SelectionFont = new Font("宋体", 7, FontStyle.Bold | FontStyle.Italic); MessageInfo.AppendText( (string.IsNullOrWhiteSpace(MessageInfo.Text) ? "" : "\r\n\r\n") + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n"); // MessageInfo.ResetForeColor(); MessageInfo.SelectionFont = new Font("宋体", 12, FontStyle.Regular); MessageInfo.SelectionColor = foreColor; //SystemColors.WindowText; MessageInfo.AppendText(msg); } private void Clear_Click(object sender, EventArgs e) { MessageInfo.Clear(); } } }