Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ColorConverter.cs / 1305376 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditableTreeList.cs
- ReliabilityContractAttribute.cs
- TextEffectCollection.cs
- DataBindingCollection.cs
- CollectionView.cs
- HeaderUtility.cs
- StringValueSerializer.cs
- SinglePageViewer.cs
- Literal.cs
- XmlCollation.cs
- _TimerThread.cs
- ObjectQueryState.cs
- CheckBoxField.cs
- UriTemplateMatch.cs
- DataShape.cs
- DmlSqlGenerator.cs
- ACL.cs
- StringBlob.cs
- SemaphoreSecurity.cs
- Mapping.cs
- ObjectView.cs
- TypeReference.cs
- FontCacheLogic.cs
- WebBrowserSiteBase.cs
- Resources.Designer.cs
- InternalBufferOverflowException.cs
- BasePropertyDescriptor.cs
- OracleConnectionStringBuilder.cs
- EntityDataSource.cs
- UpDownEvent.cs
- RegexWorker.cs
- ClientApiGenerator.cs
- WorkflowMarkupSerializationException.cs
- ExtractCollection.cs
- ProvidersHelper.cs
- TextRunCache.cs
- ExtensionDataObject.cs
- ToolStripDropDownDesigner.cs
- StrokeNodeOperations.cs
- HeaderCollection.cs
- GrammarBuilder.cs
- ByteRangeDownloader.cs
- MissingSatelliteAssemblyException.cs
- MouseOverProperty.cs
- DecimalFormatter.cs
- SchemaLookupTable.cs
- ObjectTypeMapping.cs
- ContactManager.cs
- AuthenticationModuleElementCollection.cs
- OrderedDictionary.cs
- PropertyGrid.cs
- CrossContextChannel.cs
- StringHandle.cs
- ByteStream.cs
- InvalidProgramException.cs
- LogPolicy.cs
- XhtmlBasicCalendarAdapter.cs
- CompilerLocalReference.cs
- ControlBuilderAttribute.cs
- PageContent.cs
- EventManager.cs
- Help.cs
- Synchronization.cs
- EtwTrace.cs
- DetailsViewRowCollection.cs
- Literal.cs
- FormsAuthenticationModule.cs
- DecoratedNameAttribute.cs
- Misc.cs
- SqlDataSourceEnumerator.cs
- ExpressionBindings.cs
- XmlSchemaException.cs
- XmlUtf8RawTextWriter.cs
- DataRow.cs
- BitSet.cs
- AuthenticationModuleElement.cs
- TemplateXamlTreeBuilder.cs
- FtpWebResponse.cs
- MenuCommand.cs
- SqlFacetAttribute.cs
- QilLoop.cs
- SqlConnectionString.cs
- LineGeometry.cs
- UpdateRecord.cs
- SafeWaitHandle.cs
- StateMachineHelpers.cs
- VoiceChangeEventArgs.cs
- XsltException.cs
- ServiceDescriptionSerializer.cs
- SamlEvidence.cs
- SelectionChangedEventArgs.cs
- BufferedStream.cs
- Vector3DAnimationBase.cs
- GenerateTemporaryTargetAssembly.cs
- ScriptResourceDefinition.cs
- ZoomPercentageConverter.cs
- Table.cs
- Rijndael.cs
- ImageAutomationPeer.cs
- AtomMaterializerLog.cs