private void GetAllButtonForm(string FormName) { var form = (Form)Activator.CreateInstance(Type.GetType(this.GetType().Namespace + "." + FormName)); if (form.Name == "Shipment Plan") { MessageBox.Show("ok"); } if (form.Tag != null && form.Tag != string.Empty) { foreach (var det in form.Tag.ToString().Split(',')) { form = (Form)Activator.CreateInstance(Type.GetType(this.GetType().Namespace + "." + FormName)); formbutton = new FormButtonDTO(); formbutton.FormName = det; formbutton.ObjectState = EntityState.New; foreach (Control c in form.Controls) { RecursiveButton(c, det); } intColActNo = 0; form.Dispose(); if (formbutton.ObjectState == EntityState.New) { formbuttonlist.Add(formbutton); } } } else { formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == form.Text); if (formbutton == null) { formbutton = new FormButtonDTO(); formbutton.FormName = form.Text.ToString(); formbutton.ObjectState = EntityState.New; } else { formbutton.ObjectState = EntityState.None; } foreach (Control c in form.Controls) { RecursiveButton(c, form.Text.ToString()); } intColActNo = 0; form.Dispose(); if (formbutton.ObjectState == EntityState.New) { formbuttonlist.Add(formbutton); } } }
private void AddMenuToTree(TreeNode _tnode, ToolStripMenuItem _t) { if (_t.DropDownItems.Count > 0) { for (int i = 0; i < _t.DropDownItems.Count; i++) { if (_t.DropDownItems[i].GetType() != typeof(ToolStripMenuItem)) { continue; } ToolStripMenuItem citem = (ToolStripMenuItem)_t.DropDownItems[i]; TreeNode tnode = new TreeNode(citem.Tag != null ? citem.Tag.ToString() : citem.Text.ToString()); tnode.Tag = "menu"; _tnode.Nodes.Add(tnode); AddMenuToTree(tnode, citem); if (citem.DropDown.Items.Count == 0) { FormButtonDTO formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == tnode.Text); if (formbutton != null) { foreach (var property in formbutton.GetType().GetProperties()) { if (property.ToString().Contains("btn")) { if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? "")) { // TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString()); TreeNode actnode = SetImageButtonNote((string)property.GetValue(formbutton)); tnode.Tag = "menuform"; tnode.Nodes.Add(actnode); } } } } if (citem.AccessibleName != null) { if (citem.AccessibleName.ToLower() == "menudetail") { TreeNode detailnode = SetImageButtonNote(citem.AccessibleDescription); tnode.Nodes.Add(detailnode); formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == detailnode.Text); if (formbutton != null) { foreach (var property in formbutton.GetType().GetProperties()) { if (property.ToString().Contains("btn")) { if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? "")) { // TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString()); TreeNode detailactnode = SetImageButtonNote((string)property.GetValue(formbutton)); detailnode.Tag = "menudetail"; // detailnode. detailnode.Nodes.Add(detailactnode); } } } } } } } } } }