Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- OleDbConnectionFactory.cs
- SplashScreen.cs
- ColorTypeConverter.cs
- CodeCommentStatementCollection.cs
- CompiledQueryCacheKey.cs
- RectAnimation.cs
- DynamicILGenerator.cs
- EncodedStreamFactory.cs
- XmlSchema.cs
- MenuItem.cs
- IndentedWriter.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CodeSubDirectoriesCollection.cs
- RegexWorker.cs
- MethodImplAttribute.cs
- FontEmbeddingManager.cs
- TransportBindingElement.cs
- MissingSatelliteAssemblyException.cs
- ItemsPanelTemplate.cs
- Parameter.cs
- ModelUIElement3D.cs
- AppDomainAttributes.cs
- BitmapEffectState.cs
- TrustSection.cs
- SoapIncludeAttribute.cs
- StdRegProviderWrapper.cs
- DependencyProperty.cs
- ParameterToken.cs
- PersonalizationStateInfoCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- BinaryReader.cs
- AxHost.cs
- XmlSchemaSet.cs
- ServerValidateEventArgs.cs
- ParameterSubsegment.cs
- SocketAddress.cs
- ClipboardData.cs
- ListSourceHelper.cs
- TextChangedEventArgs.cs
- Connector.cs
- CultureTableRecord.cs
- TextTabProperties.cs
- TextBox.cs
- FieldToken.cs
- GroupJoinQueryOperator.cs
- XDeferredAxisSource.cs
- X509UI.cs
- Interop.cs
- XmlSchemaComplexContentRestriction.cs
- MoveSizeWinEventHandler.cs
- OutputScopeManager.cs
- Sentence.cs
- Listbox.cs
- BamlTreeMap.cs
- HelpEvent.cs
- XmlSerializerOperationFormatter.cs
- XmlElementCollection.cs
- DocumentPageTextView.cs
- CompatibleComparer.cs
- DesignerTransactionCloseEvent.cs
- cookieexception.cs
- NumberFunctions.cs
- PropertyInformationCollection.cs
- XPathArrayIterator.cs
- _FtpDataStream.cs
- WebPartDisplayModeEventArgs.cs
- AppearanceEditorPart.cs
- SqlProfileProvider.cs
- NetworkInterface.cs
- ProxyElement.cs
- XmlEncoding.cs
- BinaryFormatterWriter.cs
- itemelement.cs
- MenuItem.cs
- RichTextBox.cs
- RadioButtonAutomationPeer.cs
- ArrangedElement.cs
- ProcessThreadCollection.cs
- SHA384Managed.cs
- ChtmlTextWriter.cs
- SmtpMail.cs
- RequestTimeoutManager.cs
- FlatButtonAppearance.cs
- ParameterCollectionEditor.cs
- MasterPageCodeDomTreeGenerator.cs
- DataListGeneralPage.cs
- ClientTargetCollection.cs
- Win32Exception.cs
- ProfileSection.cs
- InputLangChangeEvent.cs
- ExpressionNormalizer.cs
- HttpServerChannel.cs
- PermissionSetTriple.cs
- FlowPanelDesigner.cs
- Rule.cs
- DecimalStorage.cs
- XmlExceptionHelper.cs
- SoapAttributeOverrides.cs
- HtmlHistory.cs
- UserControlDocumentDesigner.cs