Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorStyle.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- Substitution.cs
- PresentationAppDomainManager.cs
- ZipFileInfo.cs
- ValidateNames.cs
- ConsoleKeyInfo.cs
- FormattedTextSymbols.cs
- TreeView.cs
- XmlSchemaType.cs
- LoadGrammarCompletedEventArgs.cs
- AnimationException.cs
- HtmlAnchor.cs
- ControlValuePropertyAttribute.cs
- PathFigureCollection.cs
- XmlQualifiedName.cs
- TextBox.cs
- SchemaInfo.cs
- XmlILOptimizerVisitor.cs
- HtmlLinkAdapter.cs
- State.cs
- NavigationWindow.cs
- XamlPointCollectionSerializer.cs
- StructuredTypeEmitter.cs
- PartialList.cs
- ConnectionsZone.cs
- X509UI.cs
- ReadOnlyCollection.cs
- Soap12FormatExtensions.cs
- InvalidComObjectException.cs
- KeyFrames.cs
- Int32EqualityComparer.cs
- SchemaImporterExtensionElementCollection.cs
- latinshape.cs
- NonSerializedAttribute.cs
- DbProviderConfigurationHandler.cs
- ChannelTracker.cs
- AssemblyFilter.cs
- SettingsContext.cs
- EventEntry.cs
- MethodToken.cs
- ItemsControl.cs
- WorkflowApplicationAbortedEventArgs.cs
- SiteMapDataSource.cs
- DocumentViewerBase.cs
- TypeRefElement.cs
- ContainerUIElement3D.cs
- RadioButtonAutomationPeer.cs
- ResetableIterator.cs
- RedirectionProxy.cs
- MexBindingBindingCollectionElement.cs
- FutureFactory.cs
- ProviderIncompatibleException.cs
- RadioButton.cs
- SqlAliasesReferenced.cs
- CapabilitiesPattern.cs
- RowCache.cs
- ObjectListItem.cs
- EventHandlersStore.cs
- Reference.cs
- BamlStream.cs
- TemplateControlParser.cs
- TextBoxBase.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ExecutionEngineException.cs
- AppDomainFactory.cs
- FixedLineResult.cs
- RtfNavigator.cs
- FloatUtil.cs
- SqlParameterizer.cs
- SemaphoreSecurity.cs
- SpecialFolderEnumConverter.cs
- BuilderInfo.cs
- BuildDependencySet.cs
- IDQuery.cs
- CallbackValidatorAttribute.cs
- InputGestureCollection.cs
- EditorZoneBase.cs
- MsmqIntegrationChannelFactory.cs
- DataRelation.cs
- ComponentDispatcherThread.cs
- PrimitiveSchema.cs
- DataServiceQuery.cs
- TileBrush.cs
- ProfileSettings.cs
- COM2EnumConverter.cs
- TextElementEnumerator.cs
- SelectedPathEditor.cs
- SaveFileDialog.cs
- RunWorkerCompletedEventArgs.cs
- HtmlTextBoxAdapter.cs
- AnimationException.cs
- NativeMsmqMessage.cs
- ConnectionManagementElementCollection.cs
- MemberAccessException.cs
- ReceiveSecurityHeader.cs
- OrderedDictionary.cs
- VolatileResourceManager.cs
- DataPagerFieldItem.cs
- RedBlackList.cs
- EventPrivateKey.cs
- PartEditor.cs