Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationPropertyCollection.cs
- NumericUpDown.cs
- XmlWrappingReader.cs
- ScrollItemPatternIdentifiers.cs
- XmlDocumentFragment.cs
- figurelength.cs
- ResourceReferenceExpressionConverter.cs
- CodeRemoveEventStatement.cs
- ThemeDictionaryExtension.cs
- documentsequencetextpointer.cs
- CacheVirtualItemsEvent.cs
- ProjectedWrapper.cs
- SafeCryptoKeyHandle.cs
- SynchronizedReadOnlyCollection.cs
- validationstate.cs
- NumericUpDownAccelerationCollection.cs
- XmlValidatingReaderImpl.cs
- DateTimeSerializationSection.cs
- CacheHelper.cs
- PrimaryKeyTypeConverter.cs
- TemplateKey.cs
- ByValueEqualityComparer.cs
- HttpServerProtocol.cs
- XmlName.cs
- ItemDragEvent.cs
- VectorKeyFrameCollection.cs
- CorrelationQueryBehavior.cs
- SslStream.cs
- TextMessageEncodingBindingElement.cs
- LocatorGroup.cs
- BoundColumn.cs
- BufferedReceiveElement.cs
- WindowsRichEditRange.cs
- SecurityToken.cs
- XomlCompilerResults.cs
- DataReceivedEventArgs.cs
- _SslSessionsCache.cs
- CodeAttributeArgument.cs
- DataGridItemCollection.cs
- BasicExpandProvider.cs
- ValueSerializerAttribute.cs
- XmlElement.cs
- InstanceDataCollection.cs
- CodeEntryPointMethod.cs
- LogicalCallContext.cs
- DelegateArgumentReference.cs
- ProxyElement.cs
- EntityUtil.cs
- ListBoxItemWrapperAutomationPeer.cs
- Mapping.cs
- UnsafeMethods.cs
- MessageQueuePermissionEntry.cs
- Mutex.cs
- DeflateStreamAsyncResult.cs
- FixedSOMPageElement.cs
- ContextBase.cs
- XmlMapping.cs
- ParallelRangeManager.cs
- KoreanLunisolarCalendar.cs
- OleDbTransaction.cs
- ExpandCollapseProviderWrapper.cs
- SwitchLevelAttribute.cs
- CultureInfo.cs
- JournalEntryListConverter.cs
- InstanceNotReadyException.cs
- DBSqlParserColumnCollection.cs
- LayoutEvent.cs
- ApplicationSettingsBase.cs
- DataGridViewLayoutData.cs
- ListItemConverter.cs
- MSAANativeProvider.cs
- OdbcEnvironment.cs
- ToolboxDataAttribute.cs
- ByteArrayHelperWithString.cs
- __FastResourceComparer.cs
- ToolboxItemFilterAttribute.cs
- _ScatterGatherBuffers.cs
- BounceEase.cs
- XmlSchemaGroup.cs
- BaseCollection.cs
- _Win32.cs
- TraceRecord.cs
- TCPClient.cs
- TextRangeEditTables.cs
- MessageQueueInstaller.cs
- AsyncWaitHandle.cs
- CompiledQuery.cs
- MgmtConfigurationRecord.cs
- nulltextcontainer.cs
- BatchParser.cs
- DataSourceProvider.cs
- PrintDialog.cs
- BasicHttpMessageSecurity.cs
- SchemaImporter.cs
- DocumentPaginator.cs
- FirstMatchCodeGroup.cs
- WebPartsPersonalization.cs
- ReadOnlyNameValueCollection.cs
- LineGeometry.cs
- UnsafeNativeMethods.cs