private object FindComponent(string name) { if (DesignMode) { var container = Site.Container; if (container == null) { return(null); } for (int i = 0; i < container.Components.Count; i++) { var cmp = container.Components[i]; if (WinFormsToolkitExtensions.TryGetValue(cmp, "Name") == name) { return(cmp); } } return(null); } var containerControl = ContainerControl; if (containerControl == null || containerControl.Name == name) { return(containerControl); } var field = _containerControlType.GetFieldEx(name, MemberFlags.Public | MemberFlags.NonPublic | MemberFlags.Instance); if (field == null) { return(BindingServiceProvider.VisualTreeManager.FindByName(containerControl, name)); } return(field.GetValueEx <object>(containerControl)); }
private static string GetDisplayName(object instance, string name, Type type) { string text = instance == null ? null : WinFormsToolkitExtensions.TryGetValue(instance, "Text"); return($"{name} ({type.Name}{(string.IsNullOrEmpty(text) ? "" : ", " + text)})"); }