示例#1
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if ((context != null) && (provider != null))
            {
                // Access the Property Browser's UI display service
                IWindowsFormsEditorService editorService =
                    (IWindowsFormsEditorService)
                    provider.GetService(typeof(IWindowsFormsEditorService));

                if (editorService != null)
                {
                    VisibleToEditorForm modalEditor = new VisibleToEditorForm();
                    if (value != null)
                    {
                        modalEditor.VisibleToRights = (List <string>)value;
                    }
                    else
                    {
                        modalEditor.visibleToRights = new List <string>();
                    }
                    if (editorService.ShowDialog(modalEditor) == DialogResult.OK)
                    {
                        return(modalEditor.VisibleToRights);
                    }
                }
            }
            return(base.EditValue(context, provider, value));
        }
示例#2
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if ((context != null) && (provider != null))
            {
                // Access the Property Browser's UI display service
                IWindowsFormsEditorService editorService =
                (IWindowsFormsEditorService)
                provider.GetService(typeof(IWindowsFormsEditorService));

                if (editorService != null)
                {
                    VisibleToEditorForm modalEditor = new VisibleToEditorForm();
                    if (value != null)
                    {
                        modalEditor.VisibleToRights = (List<string>)value;
                    }
                    else
                    {
                        modalEditor.visibleToRights = new List<string>();
                    }
                    if (editorService.ShowDialog(modalEditor) == DialogResult.OK)
                    {
                        return modalEditor.VisibleToRights;
                    }
                }
            }
            return base.EditValue(context, provider, value);
        }