/// <summary> /// </summary> /// <param name="controlName"></param> /// <param name="Controls"></param> /// <returns></returns> public static Control GetUniqueControl(string controlName, Control.ControlCollection Controls) { var controls = Controls.Find(controlName, true); if (controls.Length > 0) { return controls[0]; } return null; }
public static Control GetUniqueControl(List<string> controlName, Control.ControlCollection Controls) { foreach (var name in controlName) { var controls = Controls.Find(name, true); if (controls.Length > 0) { return controls[0]; } } return null; }
private static object FindControl(string name, Control.ControlCollection c) { Control control = c.Find(name, true).FirstOrDefault(); if (control != null) return control; foreach (MenuStrip menu in c.OfType<MenuStrip>()) { var item = menu.Items.Find(name, true).FirstOrDefault(); if (item != null) return item; } foreach (ContextMenuStrip strip in FindContextMenuStrips(c.OfType<Control>())) { var item = strip.Items.Find(name, true).FirstOrDefault(); if (item != null) return item; } return null; }
private Control GetFirstChildByName(Control.ControlCollection controls, String name) { Control[] result = controls.Find(name, true); if (result.Length > 0) { return result[0]; } return null; }