private void AddMsg(Color clr, DateTime time, string msg) { msg = msg.Length > 10000 ? msg.Substring(0, 10000) : msg; msgobject msgo = new msgobject(clr, time, msg); msgList.Enqueue(msgo); //settext(clr,"[" + time.ToString("yyyy-MM-dd HH:mm:ss") + "] : " + msg); }
//消息显示 private void timermsg_Tick(object sender, EventArgs e) { if (msgList.Count == 0) { return; } msgobject msgo = msgList.Dequeue(); if (msgo == null) { return; } settext(msgo.clr, "[" + msgo.time.ToString("yyyy-MM-dd HH:mm:ss") + "] : " + msgo.msg); }