using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; using YX.BLL; using YX.Entity; namespace YX { public partial class WindowParent : DockContent { SystemMenu_Bll menu_bll = new SystemMenu_Bll(); public WindowParent() { #region 关闭窗口 System.Windows.Forms.ContextMenuStrip cms = new System.Windows.Forms.ContextMenuStrip(); // // tsmiClose // System.Windows.Forms.ToolStripMenuItem tsmiClose = new System.Windows.Forms.ToolStripMenuItem(); tsmiClose.Name = "cms"; tsmiClose.Size = new System.Drawing.Size(98, 22); tsmiClose.Text = "关闭"; tsmiClose.Click += new System.EventHandler(this.tsmiClose_Click); // // tsmiALLClose // System.Windows.Forms.ToolStripMenuItem tsmiALLClose = new System.Windows.Forms.ToolStripMenuItem(); tsmiALLClose.Name = "cms"; tsmiALLClose.Size = new System.Drawing.Size(98, 22); tsmiALLClose.Text = "全部关闭"; tsmiALLClose.Click += new System.EventHandler(this.tsmiALLClose_Click); // // tsmiApartFromClose // System.Windows.Forms.ToolStripMenuItem tsmiApartFromClose = new System.Windows.Forms.ToolStripMenuItem(); tsmiApartFromClose.Name = "cms"; tsmiApartFromClose.Size = new System.Drawing.Size(98, 22); tsmiApartFromClose.Text = "除此之外全部关闭"; tsmiApartFromClose.Click += new System.EventHandler(this.tsmiApartFromClose_Click); // // tsmiClose // cms.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { tsmiClose,tsmiApartFromClose,tsmiALLClose }); cms.Name = "tsmiClose"; cms.Size = new System.Drawing.Size(99, 26); this.TabPageContextMenuStrip = cms; #endregion } #region 按钮权限 protected void SetButton(string ParentId,ToolStrip toolStrip1) { List list = menu_bll.GetButtonList(ParentId, FrmLogin.LoginUserID); foreach (var control in toolStrip1.Items) { if (control is ToolStripButton) { ToolStripButton t = (ToolStripButton)control; if (list != null) { var name = list.Where(o => o.Menu_Tag == t.Name.Trim()).FirstOrDefault(); if (name != null) { if (t.Name == name.Menu_Tag) { t.Enabled = true; } else { t.Enabled = false; } } else { t.Enabled = false; } } else { t.Enabled = false; } } } } #endregion #region 关闭窗口事件 private void tsmiClose_Click(object sender, EventArgs e) { this.Close(); } private void tsmiApartFromClose_Click(object sender, EventArgs e) { DockContentCollection contents = DockPanel.Contents; int num = 0; while (num < contents.Count) { if (contents[num].DockHandler.DockState == DockState.Document && DockPanel.ActiveContent != contents[num]) { contents[num].DockHandler.Hide(); } else { num++; } } } private void tsmiALLClose_Click(object sender, EventArgs e) { DockContentCollection contents = DockPanel.Contents; int num = 0; while (num < contents.Count) { if (contents[num].DockHandler.DockState == DockState.Document) { contents[num].DockHandler.Hide(); } else { num++; } } } #endregion } }