private void ShowToolStipItems(ToolStripItemCollection toolStripItems) { foreach (ToolStripMenuItem mi in toolStripItems) { mi.ToolTipText = mi.Name; if (mi.DropDownItems.Count > 0) { ShowToolStipItems(mi.DropDownItems); } Rol_Permission valueFilter = Permission.Where(e => e.fkcontrolid == mi.Name).FirstOrDefault(); if (valueFilter != null) { if (valueFilter.Invisible > 0) { mi.Visible = false; } else { mi.Visible = true; } if (valueFilter.Disabled > 0) { mi.Enabled = false; } else { mi.Enabled = true; } } } }
private void ValidatePermission(Control.ControlCollection controlCollection) { foreach (Control c in controlCollection) { if (c.Controls.Count > 0) { ValidatePermission(c.Controls); } if (c is MenuStrip) { MenuStrip menuStrip = c as MenuStrip; ShowToolStipItems(menuStrip.Items); } if (c is Button || c is ComboBox || c is TextBox || c is ListBox || c is DataGridView || c is RadioButton || c is RichTextBox || c is TabPage || c is TextBox || c is GroupBox) { Rol_Permission valueFilter = Permission.Where(e => e.fkcontrolid == c.Name).FirstOrDefault(); if (valueFilter != null) { if (valueFilter.Invisible > 0) { c.Visible = false; } else { c.Visible = true; } if (valueFilter.Disabled > 0) { c.Enabled = false; } else { c.Enabled = true; } } } } }