Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / FontNamesConverter.cs / 1305376 / FontNamesConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel.Design; using System; using System.ComponentModel; using System.Collections; using System.Globalization; ////// Converts a string with font names separated by commas to and from /// an array of strings containing individual names. /// public class FontNamesConverter : TypeConverter { ////// Determines if the specified data type can be converted to an array of strings /// containing individual font names. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return false; } ////// Parses a string that represents a list of font names separated by /// commas into an array of strings containing individual font names. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { if (((string)value).Length == 0) { return new string[0]; } string[] names = ((string)value).Split(new char[] { culture.TextInfo.ListSeparator[0] }); for (int i = 0; i < names.Length; i++) { names[i] = names[i].Trim(); } return names; } throw GetConvertFromException(value); } ////// Creates a string that represents a list of font names separated /// by commas from an array of strings containing individual font names. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string)) { if (value == null) { return String.Empty; } return string.Join(culture.TextInfo.ListSeparator, ((string[])value)); } throw GetConvertToException(value, destinationType); } } } // 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
- SQLStringStorage.cs
- XmlDataProvider.cs
- SystemKeyConverter.cs
- StyleSelector.cs
- AVElementHelper.cs
- DynamicRenderer.cs
- ProfileModule.cs
- QuotedPrintableStream.cs
- RowSpanVector.cs
- SymDocumentType.cs
- smtppermission.cs
- _Events.cs
- EmptyCollection.cs
- DBConnectionString.cs
- BoundPropertyEntry.cs
- XmlSchemaAppInfo.cs
- DoubleLink.cs
- ComponentChangingEvent.cs
- FocusChangedEventArgs.cs
- XmlMembersMapping.cs
- IListConverters.cs
- DataView.cs
- HwndSourceKeyboardInputSite.cs
- ListViewGroup.cs
- ConfigXmlComment.cs
- DataGridViewLinkColumn.cs
- CheckBoxAutomationPeer.cs
- DataBindingCollection.cs
- CapabilitiesState.cs
- AudioStateChangedEventArgs.cs
- TransformGroup.cs
- XmlAtomErrorReader.cs
- PositiveTimeSpanValidatorAttribute.cs
- SocketInformation.cs
- GetRecipientRequest.cs
- SchemaElementLookUpTable.cs
- PingOptions.cs
- WindowsFormsHelpers.cs
- HttpHandlerAction.cs
- future.cs
- TabControlEvent.cs
- RuntimeArgumentHandle.cs
- PersistenceProviderBehavior.cs
- SystemUdpStatistics.cs
- Choices.cs
- StateItem.cs
- Assert.cs
- CompilationLock.cs
- MetabaseServerConfig.cs
- SessionStateUtil.cs
- SqlBulkCopyColumnMappingCollection.cs
- DigitShape.cs
- GeometryGroup.cs
- ExtensionElement.cs
- AuthenticationModuleElementCollection.cs
- ProxyHelper.cs
- BitmapSource.cs
- PreviewPrintController.cs
- AsymmetricAlgorithm.cs
- DropDownList.cs
- BufferAllocator.cs
- RoutingBehavior.cs
- XmlAtomicValue.cs
- HierarchicalDataSourceIDConverter.cs
- VerificationException.cs
- PageRequestManager.cs
- ProcessThreadDesigner.cs
- EventHandlerService.cs
- ConditionalExpression.cs
- DPCustomTypeDescriptor.cs
- AuthorizationSection.cs
- SeverityFilter.cs
- EntityParameterCollection.cs
- DelegatedStream.cs
- ConfigurationManager.cs
- ControlBuilderAttribute.cs
- IsolatedStorageFilePermission.cs
- ConnectionsZoneAutoFormat.cs
- XmlWrappingReader.cs
- GenericQueueSurrogate.cs
- SystemIPv4InterfaceProperties.cs
- ArgumentNullException.cs
- PointKeyFrameCollection.cs
- KeyGestureValueSerializer.cs
- SafeNativeMethods.cs
- WriteTimeStream.cs
- RegistrySecurity.cs
- DecimalConstantAttribute.cs
- ImageAttributes.cs
- ErrorFormatterPage.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ObfuscateAssemblyAttribute.cs
- HtmlMeta.cs
- GPPOINTF.cs
- DoubleMinMaxAggregationOperator.cs
- UpdatePanelControlTrigger.cs
- Listbox.cs
- DesignerContextDescriptor.cs
- SystemUdpStatistics.cs
- DataGridViewBindingCompleteEventArgs.cs