ATMLCommonLibrary.controls.Extensions.ResolveDesignMode C# (CSharp) Метод

ResolveDesignMode() приватный статический Метод

Method to test if the control or it's parent is in design mode
private static ResolveDesignMode ( System control ) : bool
control System Control to examine
Результат bool
        private static bool ResolveDesignMode(System.Windows.Forms.Control control)
        {
            System.Reflection.PropertyInfo designModeProperty;
            bool designMode;

            // Get the protected property
            designModeProperty = control.GetType().GetProperty(
                                    "DesignMode",
                                    System.Reflection.BindingFlags.Instance
                                    | System.Reflection.BindingFlags.NonPublic);

            // Get the controls DesignMode value
            designMode = (bool)designModeProperty.GetValue(control, null);

            // Test the parent if it exists
            if (control.Parent != null)
            {
                designMode |= ResolveDesignMode(control.Parent);
            }

            return designMode;
        }