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); }
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)); }