Code:
/ FX-1434 / FX-1434 / 1.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
- dbenumerator.cs
- SystemIPv4InterfaceProperties.cs
- CodeMemberEvent.cs
- ControlParameter.cs
- AsyncCallback.cs
- ComponentResourceKeyConverter.cs
- XmlImplementation.cs
- DiscoveryClientDuplexChannel.cs
- ActivationArguments.cs
- XmlSignatureManifest.cs
- XNodeValidator.cs
- ClonableStack.cs
- HttpResponse.cs
- WebPartMenu.cs
- ObjectReaderCompiler.cs
- HtmlButton.cs
- ToolStripTextBox.cs
- BatchStream.cs
- WindowInteropHelper.cs
- EdmScalarPropertyAttribute.cs
- FixedPageStructure.cs
- WebRequestModuleElement.cs
- ProcessHostFactoryHelper.cs
- CalendarTable.cs
- FormParameter.cs
- ManagementBaseObject.cs
- EntityFrameworkVersions.cs
- DataBindEngine.cs
- UnsafeNativeMethods.cs
- IntranetCredentialPolicy.cs
- RuntimeHandles.cs
- SpeechEvent.cs
- BitConverter.cs
- diagnosticsswitches.cs
- XsltArgumentList.cs
- ContentOperations.cs
- TemplateEditingFrame.cs
- ObjectDataSourceView.cs
- CapabilitiesState.cs
- QueryModel.cs
- TimelineClockCollection.cs
- Double.cs
- ManagementScope.cs
- VBCodeProvider.cs
- TypeBuilder.cs
- URL.cs
- RequestTimeoutManager.cs
- ActivityCodeGenerator.cs
- HttpWebResponse.cs
- DefaultMergeHelper.cs
- ResourceManagerWrapper.cs
- FlowDocument.cs
- Clause.cs
- _CookieModule.cs
- WebEventCodes.cs
- ColumnClickEvent.cs
- AsymmetricAlgorithm.cs
- StdRegProviderWrapper.cs
- DataBoundControlActionList.cs
- Int16Animation.cs
- XmlBoundElement.cs
- DateTimeConverter.cs
- CodeTypeConstructor.cs
- SecurityRuntime.cs
- ConditionCollection.cs
- NullableLongSumAggregationOperator.cs
- UnsafeNativeMethods.cs
- EventLogEntryCollection.cs
- Splitter.cs
- RegexFCD.cs
- TypeConverters.cs
- Thumb.cs
- MouseGesture.cs
- InputLanguageProfileNotifySink.cs
- ZipIORawDataFileBlock.cs
- StructuredType.cs
- Classification.cs
- UntrustedRecipientException.cs
- PathFigureCollection.cs
- PinnedBufferMemoryStream.cs
- XmlSchemaInclude.cs
- MenuCommands.cs
- StringCollection.cs
- PrinterSettings.cs
- ScriptReference.cs
- LateBoundBitmapDecoder.cs
- TargetConverter.cs
- Cursors.cs
- ConfigurationPropertyAttribute.cs
- DefaultAutoFieldGenerator.cs
- CommandConverter.cs
- securitycriticaldataformultiplegetandset.cs
- SQLInt64Storage.cs
- DataRelation.cs
- IndexOutOfRangeException.cs
- CompilerState.cs
- RelatedImageListAttribute.cs
- DataGridBeginningEditEventArgs.cs
- SecurityMessageProperty.cs
- FilterEventArgs.cs