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