Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ColorConverter.cs / 1 / COM2ColorConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.Runtime.Serialization.Formatters; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Collections; using Microsoft.Win32; ////// /// This class maps an OLE_COLOR to a managed Color editor. /// internal class Com2ColorConverter : Com2DataTypeToManagedDataTypeConverter{ ////// /// Returns the managed type that this editor maps the property type to. /// public override Type ManagedType{ get{ return typeof(Color); } } ////// /// Converts the native value into a managed value /// public override object ConvertNativeToManaged(object nativeValue, Com2PropertyDescriptor pd){ object baseValue = nativeValue; int intVal = 0; // get the integer value out of the native... // if (nativeValue is UInt32){ intVal = (int)(UInt32)nativeValue; } else if (nativeValue is Int32){ intVal = (int)nativeValue; } return ColorTranslator.FromOle(intVal); } ////// /// Converts the managed value into a native value /// public override object ConvertManagedToNative(object managedValue, Com2PropertyDescriptor pd, ref bool cancelSet){ // don't cancel the set cancelSet = false; // we default to black. // if (managedValue == null){ managedValue = Color.Black; } if (managedValue is Color){ return ColorTranslator.ToOle(((Color)managedValue)); } Debug.Fail("Don't know how to set type:" + managedValue.GetType().Name); return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BulletChrome.cs
- AccessText.cs
- HealthMonitoringSection.cs
- TableLayoutSettingsTypeConverter.cs
- COAUTHINFO.cs
- StateRuntime.cs
- SchemaTableOptionalColumn.cs
- BrowserTree.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TransactionBridgeSection.cs
- Header.cs
- DetailsViewPagerRow.cs
- StreamAsIStream.cs
- ClrProviderManifest.cs
- HttpContext.cs
- EventMappingSettings.cs
- CounterSampleCalculator.cs
- ConstraintCollection.cs
- SQLConvert.cs
- activationcontext.cs
- Form.cs
- NativeMethodsOther.cs
- DesignerDeviceConfig.cs
- ZipArchive.cs
- ShapingEngine.cs
- OperationValidationEventArgs.cs
- EllipticalNodeOperations.cs
- AttachedPropertyMethodSelector.cs
- DiscoveryProxy.cs
- CacheRequest.cs
- FrameworkContentElementAutomationPeer.cs
- SapiRecoContext.cs
- WebSysDescriptionAttribute.cs
- IntegerValidatorAttribute.cs
- HttpServerUtilityWrapper.cs
- DiscoveryClientReferences.cs
- SqlDataSource.cs
- SimpleHandlerFactory.cs
- AspNetHostingPermission.cs
- DropDownList.cs
- MetricEntry.cs
- BordersPage.cs
- IISUnsafeMethods.cs
- UriTemplateDispatchFormatter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- HandleRef.cs
- TreeNode.cs
- FormCollection.cs
- Soap12ProtocolImporter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DefaultAuthorizationContext.cs
- XmlnsPrefixAttribute.cs
- SqlBulkCopy.cs
- CustomError.cs
- ClientSettingsStore.cs
- EmptyEnumerator.cs
- RelationalExpressions.cs
- IRCollection.cs
- ArgumentNullException.cs
- DataTableReaderListener.cs
- TraceContext.cs
- DesignerAttribute.cs
- RTTypeWrapper.cs
- ControlEvent.cs
- MethodBody.cs
- SchemaSetCompiler.cs
- EditCommandColumn.cs
- TimelineGroup.cs
- SetterBase.cs
- EditorPartCollection.cs
- WebPartConnectionsCancelVerb.cs
- RadioButtonRenderer.cs
- ManagementClass.cs
- Accessible.cs
- ImageField.cs
- PageClientProxyGenerator.cs
- PersistenceContext.cs
- RelatedView.cs
- TableLayoutStyle.cs
- SmiTypedGetterSetter.cs
- OrderedDictionaryStateHelper.cs
- PackageFilter.cs
- X509SecurityTokenProvider.cs
- Button.cs
- SystemParameters.cs
- TextRunCache.cs
- TextViewBase.cs
- NamedPipeChannelFactory.cs
- CultureSpecificCharacterBufferRange.cs
- StylusSystemGestureEventArgs.cs
- ToolTipService.cs
- GlyphRunDrawing.cs
- PassportAuthenticationModule.cs
- ColorAnimation.cs
- SourceElementsCollection.cs
- ScriptingRoleServiceSection.cs
- AnnotationService.cs
- __TransparentProxy.cs
- PathGeometry.cs
- MouseGestureValueSerializer.cs