示例#1
0
 /// <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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
        private Control GetFirstChildByName(Control.ControlCollection controls, String name)
        {
            Control[] result = controls.Find(name, true);
            if (result.Length > 0)
            {
                return result[0];
            }

            return null;
        }