//-------------------------------------------------------------------------------- #region Feilds And Propeties //-------------------------------------------------------------------------------- #endregion //-------------------------------------------------------------------------------- #region Constructors //-------------------------------------------------------------------------------- #endregion //-------------------------------------------------------------------------------- #region Methods //-------------------------------------------------------------------------------- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { // Получаем интерфейс сервиса System.Windows.Forms.Design.IWindowsFormsEditorService edSvc = (System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService( typeof(System.Windows.Forms.Design.IWindowsFormsEditorService)); if (edSvc != null) { ICanPortUITypeEditorDialogForm form = new ICanPortUITypeEditorDialogForm(); // Устанавливаем текущее значение для редактирования form.ICanPort = (ICanPort)value; // Вызываем окно редактора System.Windows.Forms.DialogResult result = edSvc.ShowDialog(form); // Получаем новое значение value = form.ICanPort; } } //return base.EditValue(context, provider, value); return(value); }
//-------------------------------------------------------------------------------- #region Feilds And Propeties //-------------------------------------------------------------------------------- #endregion //-------------------------------------------------------------------------------- #region Constructors //-------------------------------------------------------------------------------- #endregion //-------------------------------------------------------------------------------- #region Methods //-------------------------------------------------------------------------------- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { // Получаем интерфейс сервиса System.Windows.Forms.Design.IWindowsFormsEditorService edSvc = (System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService( typeof(System.Windows.Forms.Design.IWindowsFormsEditorService)); if (edSvc != null) { ICanPortUITypeEditorDialogForm form = new ICanPortUITypeEditorDialogForm(); // Устанавливаем текущее значение для редактирования form.ICanPort = (ICanPort)value; // Вызываем окно редактора System.Windows.Forms.DialogResult result = edSvc.ShowDialog(form); // Получаем новое значение value = form.ICanPort; } } //return base.EditValue(context, provider, value); return value; }