//------------------------------------------------------------------------------------------------------ public override object EditValue( ITypeDescriptorContext context, IServiceProvider provider, object value) { if ((context != null) && (context.Instance != null) && (provider != null)) { // Получаем интерфейс сервиса service = (System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService( typeof(System.Windows.Forms.Design.IWindowsFormsEditorService)); if (service != null) { Channel4_20Control cntrl = new Channel4_20Control(); cntrl.ValueChanged += new MeasuringDeviceTech.Classes.MeasuringDevice.UITypeEditors.ValueChangedEventHandler(cntrl_ValueChanged); cntrl.Value = (UInt32)value; service.DropDownControl(cntrl); value = cntrl.Value; } } else { return base.EditValue(context, provider, value); } return value; }
//------------------------------------------------------------------------------------------------------ public override object EditValue( ITypeDescriptorContext context, IServiceProvider provider, object value) { if ((context != null) && (context.Instance != null) && (provider != null)) { // Получаем интерфейс сервиса service = (System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService( typeof(System.Windows.Forms.Design.IWindowsFormsEditorService)); if (service != null) { Channel4_20Control cntrl = new Channel4_20Control(); cntrl.ValueChanged += new MeasuringDeviceTech.Classes.MeasuringDevice.UITypeEditors.ValueChangedEventHandler(cntrl_ValueChanged); cntrl.Value = (UInt32)value; service.DropDownControl(cntrl); value = cntrl.Value; } } else { return(base.EditValue(context, provider, value)); } return(value); }