using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ControlLib.com; using CommonLib; using CommonLib.data; namespace Lskj.Main.sub { public partial class FrmMessage : FormBase { private static FrmMessage _instance = null; private FrmMessage() { InitializeComponent(); } public static FrmMessage Instance { get { if (_instance == null) _instance = new FrmMessage(); return _instance; } } //============================================================================================================= //主界面上的消息标签 public Label MessageButton; //消息数 public int MessageCount = 0; /// /// 更新消息数 /// /// public void UpdateMessageCount(int dec) { MessageCount += dec; if(MessageButton!=null) MessageButton.Text = "消息:" + MessageCount.ToString(); } private void FrmMessage_Load(object sender, EventArgs e) { //初始化位置 this.Top = Screen.PrimaryScreen.Bounds.Height-this.Height-35; this.Left = Screen.PrimaryScreen.Bounds.Width-this.Width-2; } /// /// 添加一条消息 /// /// /// public void AddItem(int MessageId, string strInfo) { SingleSelecter item = new SingleSelecter(); item.SetInfo(MessageId, strInfo); panelContainer.Controls.Add(item); item.ContextMenuStrip = this.contextMenuStrip1; item.LblInfo.DoubleClick += new EventHandler(onItemDoubleClick); item.LblInfo.Click += new EventHandler(onItemClick); //if (panelContainer.Controls.Count % 2 == 1) // item.BackColor = Color.LightSlateGray; //else // item.BackColor = Color.White; Reset(); UpdateMessageCount(1); } //增加和删除后重新将panel中的控件排位置 private void Reset() { int startY = 0; for (int i = 0; i < panelContainer.Controls.Count; i++) { Control c = panelContainer.Controls[i]; c.Top = startY; startY += c.Height; } } //删除选中 private void btnDelSelected_Click(object sender, EventArgs e) { for(int i=0;i /// 查阅消息后处理 /// /// /// private void DelMessage0(string SysMessage, int messageid) { try { string strSql = string.Format("update P_MessageHintTab set HintType=0 where HintType=1 and messageid='{0}'", messageid); SqlHelper.ExecuteNonQuery(CommandType.Text, strSql, null); // MgePackageDel.messageid := messageid; // MgePackageDel.SqlValue := IntToStr(messageid) + '|'; // MgePackageDel.LoginAccounts := GOperatorname; // MgePackageDel.Remark := SysMessage; // MgePackageDel.OpWay := 4; // MgePackageDel.ADOSP := pr_MessageHintop; // PubleUnit.MessAgeMge.FDeleteMessage(MgePackageDel); } catch (Exception ex) { PubUtil.WriteError("查阅消息后处理出错" , ex.Message); } } /// /// 是否可以释放窗体 /// public bool CanClose = false; private void FrmMessage_FormClosing(object sender, FormClosingEventArgs e) { if (!CanClose && e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; this.Hide(); } } } }