Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorStyle.cs / 1305376 / 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
}
}
// 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
- FormViewInsertedEventArgs.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- LocalizationComments.cs
- Canvas.cs
- NavigateUrlConverter.cs
- WorkflowViewStateService.cs
- WebPartExportVerb.cs
- FormatException.cs
- DataGridViewCellCollection.cs
- SqlNotificationEventArgs.cs
- AssociationSetEnd.cs
- BuildProvidersCompiler.cs
- Site.cs
- PersonalizationState.cs
- GroupQuery.cs
- ToolBarButtonDesigner.cs
- HostElement.cs
- Exceptions.cs
- MenuItemStyleCollectionEditor.cs
- AppearanceEditorPart.cs
- DynamicScriptObject.cs
- WindowsRegion.cs
- TypeNameConverter.cs
- SqlException.cs
- DeviceContexts.cs
- NotFiniteNumberException.cs
- MetadataSerializer.cs
- WSHttpBindingCollectionElement.cs
- SrgsElementFactoryCompiler.cs
- ActivityExecutionContext.cs
- CultureInfo.cs
- PipelineModuleStepContainer.cs
- ResourceProviderFactory.cs
- ResXBuildProvider.cs
- ImageKeyConverter.cs
- InlineCollection.cs
- QueryCacheEntry.cs
- GridErrorDlg.cs
- WebControlAdapter.cs
- MediaEntryAttribute.cs
- DrawingState.cs
- WrapperSecurityCommunicationObject.cs
- ScrollableControl.cs
- RuntimeHandles.cs
- PartitionResolver.cs
- HandlerFactoryCache.cs
- AnimationTimeline.cs
- SymmetricKey.cs
- ImageListDesigner.cs
- CacheEntry.cs
- XPathSelectionIterator.cs
- HttpRequestCacheValidator.cs
- ChangeDirector.cs
- EndPoint.cs
- XmlSerializerFactory.cs
- ComponentSerializationService.cs
- XmlStringTable.cs
- DBPropSet.cs
- ConnectionStringSettings.cs
- UriParserTemplates.cs
- GC.cs
- TrustManagerMoreInformation.cs
- QueryCacheKey.cs
- TextSearch.cs
- OperationContractGenerationContext.cs
- HtmlTable.cs
- GridViewColumnHeaderAutomationPeer.cs
- CompositionTarget.cs
- TransactionsSectionGroup.cs
- BinaryWriter.cs
- HttpWebRequest.cs
- AttachmentCollection.cs
- InkSerializer.cs
- HandoffBehavior.cs
- PermissionSetTriple.cs
- ISFTagAndGuidCache.cs
- DllNotFoundException.cs
- WsrmFault.cs
- MiniMapControl.xaml.cs
- PresentationTraceSources.cs
- CleanUpVirtualizedItemEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- ToolBar.cs
- OutputWindow.cs
- SecurityResources.cs
- ColumnMapVisitor.cs
- SettingsPropertyValueCollection.cs
- XmlEntity.cs
- MemoryStream.cs
- Debug.cs
- SynchronizedCollection.cs
- TcpProcessProtocolHandler.cs
- ImpersonateTokenRef.cs
- DataServiceConfiguration.cs
- MarshalByValueComponent.cs
- PackageDigitalSignatureManager.cs
- ObjectHandle.cs
- XamlFigureLengthSerializer.cs
- AudienceUriMode.cs
- TextRangeEditTables.cs