Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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)})");
        }