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
- EtwTrace.cs
- Image.cs
- TransformerInfo.cs
- FileIOPermission.cs
- DropShadowBitmapEffect.cs
- RtfFormatStack.cs
- DefaultClaimSet.cs
- MaskInputRejectedEventArgs.cs
- CompilationSection.cs
- returneventsaver.cs
- QilChoice.cs
- WasAdminWrapper.cs
- SqlBulkCopy.cs
- xsdvalidator.cs
- ReflectPropertyDescriptor.cs
- ContentValidator.cs
- AspCompat.cs
- WebPartEditVerb.cs
- XsltSettings.cs
- ObjectView.cs
- DataGridColumnCollection.cs
- CompatibleComparer.cs
- TemplateField.cs
- CompositeFontFamily.cs
- ParseElementCollection.cs
- KeyPullup.cs
- CollaborationHelperFunctions.cs
- IdSpace.cs
- ArraySet.cs
- MemoryMappedViewAccessor.cs
- SecurityManager.cs
- Column.cs
- ToolStripSystemRenderer.cs
- MaskedTextBoxDesigner.cs
- BinaryWriter.cs
- TypeNameHelper.cs
- TypedTableBase.cs
- Grant.cs
- ExpressionHelper.cs
- IgnoreDeviceFilterElementCollection.cs
- Facet.cs
- HttpHandlersSection.cs
- RoutingEndpointTrait.cs
- RegionIterator.cs
- URIFormatException.cs
- RegexParser.cs
- EventProvider.cs
- ObjectQuery_EntitySqlExtensions.cs
- FileReader.cs
- RuntimeArgumentHandle.cs
- SoapDocumentServiceAttribute.cs
- Misc.cs
- ZeroOpNode.cs
- DateTimeUtil.cs
- MessageQueueTransaction.cs
- ImageSourceValueSerializer.cs
- EditorPartChrome.cs
- DecoderExceptionFallback.cs
- FileLevelControlBuilderAttribute.cs
- arclist.cs
- ObjectDataSourceMethodEventArgs.cs
- MembershipUser.cs
- HtmlTitle.cs
- BaseAsyncResult.cs
- SvcMapFile.cs
- NumberFunctions.cs
- CallContext.cs
- BindingValueChangedEventArgs.cs
- TextParaClient.cs
- ContentHostHelper.cs
- Highlights.cs
- StylusPlugInCollection.cs
- sitestring.cs
- SqlGenerator.cs
- XmlCharType.cs
- XmlTextReader.cs
- DoubleAnimationUsingKeyFrames.cs
- DataGridViewRowEventArgs.cs
- FilterEventArgs.cs
- UpdateProgress.cs
- JsonByteArrayDataContract.cs
- FolderNameEditor.cs
- FlowDocumentPageViewerAutomationPeer.cs
- Region.cs
- RequestCachingSection.cs
- LogSwitch.cs
- QilTernary.cs
- AutomationPattern.cs
- DataGridViewBindingCompleteEventArgs.cs
- FixUp.cs
- DispatcherObject.cs
- DataGridRowEventArgs.cs
- Vector3DAnimationBase.cs
- NegotiateStream.cs
- ProviderSettingsCollection.cs
- GacUtil.cs
- OutputCacheProfile.cs
- ImpersonationContext.cs
- DefaultMergeHelper.cs
- RotateTransform.cs