Code:
/ FX-1434 / FX-1434 / 1.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
- LocationChangedEventArgs.cs
- DecoderBestFitFallback.cs
- unsafenativemethodsother.cs
- EditingCommands.cs
- Light.cs
- QuaternionConverter.cs
- DataTableMapping.cs
- ImageList.cs
- returneventsaver.cs
- AddressUtility.cs
- TreeNodeCollection.cs
- Inflater.cs
- StatusBarPanel.cs
- DialogResultConverter.cs
- SimpleWorkerRequest.cs
- MethodBody.cs
- ApplicationId.cs
- TrackingProvider.cs
- SmtpNetworkElement.cs
- NativeMethods.cs
- HttpModuleCollection.cs
- TypeElement.cs
- RedirectionProxy.cs
- XmlPreloadedResolver.cs
- CriticalExceptions.cs
- ReferencedType.cs
- VisualBrush.cs
- ColumnMapVisitor.cs
- Point4DValueSerializer.cs
- SafeNativeMethods.cs
- ScrollContentPresenter.cs
- StringOutput.cs
- TableLayoutPanelCellPosition.cs
- DataViewManagerListItemTypeDescriptor.cs
- ScrollBarRenderer.cs
- WorkflowMarkupSerializer.cs
- WsatAdminException.cs
- WindowsImpersonationContext.cs
- ObjectNavigationPropertyMapping.cs
- Pair.cs
- ContextMenuStripActionList.cs
- EntityDesignerDataSourceView.cs
- XPathParser.cs
- ObjectStateFormatter.cs
- EpmCustomContentSerializer.cs
- TableCellAutomationPeer.cs
- SetterBase.cs
- EditCommandColumn.cs
- SqlClientMetaDataCollectionNames.cs
- DictionaryEditChange.cs
- TimelineGroup.cs
- MatrixStack.cs
- XmlILModule.cs
- AutomationPropertyInfo.cs
- NullRuntimeConfig.cs
- DbConnectionHelper.cs
- XD.cs
- MiniModule.cs
- ByteConverter.cs
- ResolveNameEventArgs.cs
- InnerItemCollectionView.cs
- NavigationEventArgs.cs
- ProtocolViolationException.cs
- DiagnosticsElement.cs
- HtmlEncodedRawTextWriter.cs
- SafeMemoryMappedFileHandle.cs
- WindowsStatusBar.cs
- StorageTypeMapping.cs
- ReadOnlyPropertyMetadata.cs
- ByeMessage11.cs
- ControlUtil.cs
- ControlCachePolicy.cs
- HttpRuntime.cs
- RefExpr.cs
- querybuilder.cs
- TextEncodedRawTextWriter.cs
- ElementProxy.cs
- ServiceBuildProvider.cs
- RuntimeHandles.cs
- ToolStrip.cs
- CryptoKeySecurity.cs
- TextRenderer.cs
- ArrayExtension.cs
- HttpCachePolicyBase.cs
- CachedPathData.cs
- ReadOnlyObservableCollection.cs
- DataGridViewColumnCollectionEditor.cs
- Model3DGroup.cs
- BufferedStream.cs
- TableLayout.cs
- DirectoryRedirect.cs
- XmlAtomicValue.cs
- QuotedStringWriteStateInfo.cs
- MobileTemplatedControlDesigner.cs
- MergeFilterQuery.cs
- SecurityKeyIdentifierClause.cs
- ClrPerspective.cs
- GridPattern.cs
- NullableConverter.cs
- AndMessageFilterTable.cs