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
- MdImport.cs
- FormsAuthenticationModule.cs
- UriTemplateQueryValue.cs
- ProgressBarAutomationPeer.cs
- IISUnsafeMethods.cs
- CompositeFontFamily.cs
- Span.cs
- AddInEnvironment.cs
- GlobalEventManager.cs
- PolygonHotSpot.cs
- DifferencingCollection.cs
- PageCodeDomTreeGenerator.cs
- GrammarBuilderDictation.cs
- PanelContainerDesigner.cs
- GACMembershipCondition.cs
- DES.cs
- Set.cs
- ContourSegment.cs
- WebBrowserSiteBase.cs
- SafeArrayRankMismatchException.cs
- Helper.cs
- DataGridViewIntLinkedList.cs
- DialogDivider.cs
- DesignerActionUIStateChangeEventArgs.cs
- XmlUtil.cs
- AstTree.cs
- WorkflowNamespace.cs
- ClientSideProviderDescription.cs
- DesignerAttribute.cs
- ComponentDispatcher.cs
- UnaryNode.cs
- OleTxTransaction.cs
- PreProcessInputEventArgs.cs
- PerformanceCounterScope.cs
- TextFormattingConverter.cs
- SecurityUtils.cs
- DriveNotFoundException.cs
- DesignerActionItemCollection.cs
- LinqDataSourceView.cs
- rsa.cs
- MimeWriter.cs
- glyphs.cs
- VirtualPathUtility.cs
- PingReply.cs
- Grid.cs
- RoutedPropertyChangedEventArgs.cs
- ChtmlCalendarAdapter.cs
- DrawingCollection.cs
- ToggleButtonAutomationPeer.cs
- ObjectAnimationUsingKeyFrames.cs
- odbcmetadatacolumnnames.cs
- PolicyValidationException.cs
- MasterPageBuildProvider.cs
- ControlCollection.cs
- ApplicationHost.cs
- OdbcParameterCollection.cs
- SpotLight.cs
- _AutoWebProxyScriptHelper.cs
- SynchronizationContext.cs
- PingOptions.cs
- Size.cs
- ArrangedElement.cs
- CheckBox.cs
- unitconverter.cs
- PrivilegedConfigurationManager.cs
- ISFClipboardData.cs
- OleDbStruct.cs
- SchemaInfo.cs
- RC2CryptoServiceProvider.cs
- RealProxy.cs
- StructuredProperty.cs
- BitConverter.cs
- TransformPattern.cs
- TextParaClient.cs
- PackagePartCollection.cs
- SQLGuid.cs
- HighlightComponent.cs
- ParallelForEach.cs
- InfoCardProofToken.cs
- Point3DKeyFrameCollection.cs
- Substitution.cs
- TextElementEnumerator.cs
- CompilerScopeManager.cs
- DataGridViewElement.cs
- NTAccount.cs
- HostedElements.cs
- CriticalFinalizerObject.cs
- XmlSchemaType.cs
- OleDbErrorCollection.cs
- MergablePropertyAttribute.cs
- SqlNodeAnnotation.cs
- Positioning.cs
- ToolboxCategoryItems.cs
- XmlUtil.cs
- ValidationUtility.cs
- loginstatus.cs
- WpfGeneratedKnownTypes.cs
- Perspective.cs
- Recipient.cs
- EditorPartCollection.cs