Exemplo n.º 1
0
 //--------------------------------------------------------------------------------
 #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);
 }
Exemplo n.º 2
0
 //--------------------------------------------------------------------------------
 #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;
 }