public void ShowTrayMsg() { if (MsgQueue.Count == 0) { return; } NtfMsgInfo msgInfo = MsgQueue.Dequeue(); if (TrayMsgFormList.Count == MaxMsgForm) { TrayMsgForm formToRemove = TrayMsgFormList.First(); formToRemove.CloseForm(); } TrayMsgForm newForm = new TrayMsgForm(Host.MAX_MSG_DISPLAY_TIME, msgInfo, this); TrayMsgFormList.Insert(0, newForm); UpdateFormsPosition(); newForm.Show(); PlaySound(); }
public void RemoveTrayMsgForm(TrayMsgForm form) { TrayMsgFormList.Remove(form); UpdateFormsPosition(); }