示例#1
0
		public override object EditValue (ITypeDescriptorContext context, IServiceProvider provider, object value)
		{
			if (context != null && provider != null)
			{
				IWindowsFormsEditorService editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
				if (editorService != null)
				{
					// Create the UI editor control
					DockEditorControl dockEditorControl = new DockEditorControl(editorService); 
					dockEditorControl.DockStyle = (DockStyle) value;
					editorService.DropDownControl(dockEditorControl);

					return dockEditorControl.DockStyle;
				}
			}
			return base.EditValue(context, provider, value);
		}
示例#2
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context != null && provider != null)
            {
                IWindowsFormsEditorService editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
                if (editorService != null)
                {
                    // Create the UI editor control
                    DockEditorControl dockEditorControl = new DockEditorControl(editorService);
                    dockEditorControl.DockStyle = (DockStyle)value;
                    editorService.DropDownControl(dockEditorControl);

                    return(dockEditorControl.DockStyle);
                }
            }
            return(base.EditValue(context, provider, value));
        }