Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorStyle.cs / 2 / ErrorStyle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; // A derived Style class with the default ForeColor set to Color.Red instead of Color.Empty internal sealed class ErrorStyle : Style, ICustomTypeDescriptor { public ErrorStyle() : base() { ForeColor = Color.Red; } #region ICustomTypeDesciptor implementation AttributeCollection ICustomTypeDescriptor.GetAttributes() { return TypeDescriptor.GetAttributes(this, true); } string ICustomTypeDescriptor.GetClassName() { return TypeDescriptor.GetClassName(this, true); } string ICustomTypeDescriptor.GetComponentName() { return TypeDescriptor.GetComponentName(this, true); } TypeConverter ICustomTypeDescriptor.GetConverter() { return TypeDescriptor.GetConverter(this, true); } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return TypeDescriptor.GetDefaultEvent(this, true); } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return TypeDescriptor.GetDefaultProperty(this, true); } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return TypeDescriptor.GetEditor(this, editorBaseType, true); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return TypeDescriptor.GetEvents(this, true); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return TypeDescriptor.GetEvents(this, attributes, true); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return ((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { PropertyDescriptorCollection oldProperties = TypeDescriptor.GetProperties(GetType(), attributes); PropertyDescriptor[] newProperties = new PropertyDescriptor[oldProperties.Count]; PropertyDescriptor foreColor = oldProperties["ForeColor"]; for (int i=0; i < oldProperties.Count; i++) { PropertyDescriptor property = oldProperties[i]; if (property == foreColor) { newProperties[i] = TypeDescriptor.CreateProperty( GetType(), property, new DefaultValueAttribute(typeof(Color), "Red")); } else { newProperties[i] = property; } } return new PropertyDescriptorCollection(newProperties, true); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } #endregion //ICustomTypeDescriptor implementation } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SlotInfo.cs
- ToolStripSeparator.cs
- ISCIIEncoding.cs
- FixedPosition.cs
- MobileControlPersister.cs
- Model3DCollection.cs
- BuildManager.cs
- ShutDownListener.cs
- DateTime.cs
- EditorPart.cs
- Light.cs
- CatalogZoneDesigner.cs
- Visual3DCollection.cs
- UnitySerializationHolder.cs
- EncodingInfo.cs
- JsonSerializer.cs
- RoleGroup.cs
- SimpleTypesSurrogate.cs
- Debugger.cs
- ExternalException.cs
- FormClosedEvent.cs
- SourceElementsCollection.cs
- UrlMappingsSection.cs
- ProjectionRewriter.cs
- InternalControlCollection.cs
- RefreshEventArgs.cs
- TreeViewItem.cs
- InputLanguageCollection.cs
- SqlUserDefinedTypeAttribute.cs
- EditorOptionAttribute.cs
- EventArgs.cs
- HttpProfileGroupBase.cs
- KernelTypeValidation.cs
- GenericUriParser.cs
- Socket.cs
- _CommandStream.cs
- ListViewSortEventArgs.cs
- SiteMapNodeCollection.cs
- AdPostCacheSubstitution.cs
- ProfileServiceManager.cs
- ListChangedEventArgs.cs
- JsonReader.cs
- DodSequenceMerge.cs
- TreeView.cs
- followingquery.cs
- BamlTreeUpdater.cs
- MemberDescriptor.cs
- XslCompiledTransform.cs
- HGlobalSafeHandle.cs
- LockingPersistenceProvider.cs
- ConfigXmlText.cs
- XPathParser.cs
- WebHttpSecurityModeHelper.cs
- FontConverter.cs
- DBSqlParserTableCollection.cs
- HyperLinkColumn.cs
- PolyLineSegment.cs
- UnmanagedBitmapWrapper.cs
- RoleManagerEventArgs.cs
- TdsParserHelperClasses.cs
- AuthenticationModuleElement.cs
- ApplicationException.cs
- Path.cs
- Quaternion.cs
- StrongNameIdentityPermission.cs
- MembershipValidatePasswordEventArgs.cs
- DecimalStorage.cs
- latinshape.cs
- XmlRootAttribute.cs
- D3DImage.cs
- Tokenizer.cs
- Geometry3D.cs
- CapiSafeHandles.cs
- PermissionRequestEvidence.cs
- AsnEncodedData.cs
- ThicknessAnimation.cs
- ConnectionManagementSection.cs
- ToolStripSplitStackLayout.cs
- _SSPIWrapper.cs
- RuleSettings.cs
- SessionStateUtil.cs
- ParserHooks.cs
- messageonlyhwndwrapper.cs
- TypedOperationInfo.cs
- BaseTreeIterator.cs
- ConfigurationManagerHelperFactory.cs
- TextEffectCollection.cs
- NullRuntimeConfig.cs
- WebScriptMetadataFormatter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlAggregates.cs
- DescendantOverDescendantQuery.cs
- DataRowExtensions.cs
- RSACryptoServiceProvider.cs
- MulticastIPAddressInformationCollection.cs
- DataGridItem.cs
- ApplicationFileParser.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PointLight.cs
- CodeObjectCreateExpression.cs