Example #1
0
        public override Object EditValue(ITypeDescriptorContext context, IServiceProvider provider, Object value)
        {
            if ((context != null) && (provider != null))
            {
                System.Windows.Forms.Design.IWindowsFormsEditorService svc = (System.Windows.Forms.Design.IWindowsFormsEditorService)
                  provider.GetService(typeof(System.Windows.Forms.Design.IWindowsFormsEditorService));

                if (svc != null)
                {
                    if (value is ComponentList)
                    {
                        ComponentsEditorWindow ipfrm = new ComponentsEditorWindow((ComponentList)value);
                        ipfrm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Окно компонентов для нескольких объектов сразу не доступно! Выберите один объект", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            return base.EditValue(context, provider, value);
        }
Example #2
0
        public override Object EditValue(ITypeDescriptorContext context, IServiceProvider provider, Object value)
        {
            if ((context != null) && (provider != null))
            {
                System.Windows.Forms.Design.IWindowsFormsEditorService svc = (System.Windows.Forms.Design.IWindowsFormsEditorService)
                                                                             provider.GetService(typeof(System.Windows.Forms.Design.IWindowsFormsEditorService));

                if (svc != null)
                {
                    if (value is ComponentList)
                    {
                        ComponentsEditorWindow ipfrm = new ComponentsEditorWindow((ComponentList)value);
                        ipfrm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Окно компонентов для нескольких объектов сразу не доступно! Выберите один объект", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            return(base.EditValue(context, provider, value));
        }