Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DesignerRegionCollection.cs / 1 / DesignerRegionCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.Design; using System.Globalization; ////// /// Provides the necessary functionality for a designer region collection /// public class DesignerRegionCollection : IList{ private ArrayList _list; private ControlDesigner _owner; public DesignerRegionCollection() { } public DesignerRegionCollection(ControlDesigner owner) { _owner = owner; } public int Count { get { return InternalList.Count; } } private ArrayList InternalList { get { if (_list == null) { _list = new ArrayList(); } return _list; } } public bool IsFixedSize { get { return InternalList.IsFixedSize; } } public bool IsReadOnly { get { return InternalList.IsReadOnly; } } public bool IsSynchronized { get { return InternalList.IsSynchronized; } } public ControlDesigner Owner { get { return _owner; } } public object SyncRoot { get { return InternalList.SyncRoot; } } public DesignerRegion this[int index] { get { return (DesignerRegion)InternalList[index]; } set { InternalList[index] = value; } } public int Add(DesignerRegion region) { return InternalList.Add(region); } public void Clear() { InternalList.Clear(); } public void CopyTo(Array array, int index) { InternalList.CopyTo(array, index); } public IEnumerator GetEnumerator() { return InternalList.GetEnumerator(); } public bool Contains(DesignerRegion region) { return InternalList.Contains(region); } public int IndexOf(DesignerRegion region) { return InternalList.IndexOf(region); } public void Insert(int index, DesignerRegion region) { InternalList.Insert(index, region); } public void Remove(DesignerRegion region) { InternalList.Remove(region); } public void RemoveAt(int index) { InternalList.RemoveAt(index); } #region IList implementation int ICollection.Count { get { return Count; } } bool IList.IsFixedSize { get { return IsFixedSize; } } bool IList.IsReadOnly { get { return IsReadOnly; } } bool ICollection.IsSynchronized { get { return IsSynchronized; } } object ICollection.SyncRoot { get { return SyncRoot; } } object IList.this[int index] { get { return this[index]; } set { if (!(value is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "value"); } this[index] = (DesignerRegion)value; } } int IList.Add(object o) { if (!(o is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "o"); } return Add((DesignerRegion)o); } void IList.Clear() { Clear(); } bool IList.Contains(object o) { if (!(o is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "o"); } return Contains((DesignerRegion)o); } void ICollection.CopyTo(Array array, int index) { CopyTo(array, index); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } int IList.IndexOf(object o) { if (!(o is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "o"); } return IndexOf((DesignerRegion)o); } void IList.Insert(int index, object o) { if (!(o is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "o"); } Insert(index, (DesignerRegion)o); } void IList.Remove(object o) { if (!(o is DesignerRegion)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "DesignerRegion"), "o"); } Remove((DesignerRegion)o); } void IList.RemoveAt(int index) { RemoveAt(index); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedTcpTransportManager.cs
- XmlAutoDetectWriter.cs
- ToolBarOverflowPanel.cs
- Unit.cs
- DbDataRecord.cs
- TextServicesCompartmentContext.cs
- SamlAction.cs
- StatusBarPanel.cs
- MetadataArtifactLoaderCompositeFile.cs
- WorkflowRuntimeSection.cs
- InfoCardXmlSerializer.cs
- Int64Animation.cs
- UIntPtr.cs
- NativeCppClassAttribute.cs
- StreamInfo.cs
- SlotInfo.cs
- CharAnimationUsingKeyFrames.cs
- BuildManager.cs
- SelectorItemAutomationPeer.cs
- InputScopeConverter.cs
- COM2Enum.cs
- TextTreeUndo.cs
- Point3DAnimation.cs
- OdbcErrorCollection.cs
- BehaviorService.cs
- Debug.cs
- PeerNameResolver.cs
- SqlDelegatedTransaction.cs
- ConfigUtil.cs
- SoapSchemaImporter.cs
- SamlAttributeStatement.cs
- BitmapFrame.cs
- StylusPoint.cs
- AsymmetricKeyExchangeFormatter.cs
- DataSysAttribute.cs
- UpWmlPageAdapter.cs
- UnhandledExceptionEventArgs.cs
- StreamInfo.cs
- InternalConfigConfigurationFactory.cs
- OLEDB_Enum.cs
- HttpProfileGroupBase.cs
- TrackingMemoryStream.cs
- DelimitedListTraceListener.cs
- MouseOverProperty.cs
- SerTrace.cs
- SurrogateEncoder.cs
- HttpProtocolReflector.cs
- CqlWriter.cs
- ReachBasicContext.cs
- SafeArrayTypeMismatchException.cs
- ReadOnlyHierarchicalDataSource.cs
- SafeNativeMethods.cs
- WebServiceAttribute.cs
- StringAnimationUsingKeyFrames.cs
- ScrollChrome.cs
- ThreadSafeList.cs
- ObjectConverter.cs
- Cursor.cs
- TimerEventSubscriptionCollection.cs
- XmlSerializer.cs
- HttpConfigurationContext.cs
- DeflateStream.cs
- ItemCheckEvent.cs
- TextElementAutomationPeer.cs
- StateMachineWorkflow.cs
- WebConfigurationFileMap.cs
- BulletedListEventArgs.cs
- SecurityKeyIdentifier.cs
- InertiaTranslationBehavior.cs
- TypeDependencyAttribute.cs
- CustomError.cs
- ClassicBorderDecorator.cs
- DoubleAnimationClockResource.cs
- CodeGotoStatement.cs
- PerspectiveCamera.cs
- Localizer.cs
- PropertyDescriptorComparer.cs
- HtmlHead.cs
- GeometryCollection.cs
- IconHelper.cs
- Pair.cs
- QilDataSource.cs
- Transform3DGroup.cs
- RuntimeHandles.cs
- DataSourceCache.cs
- Select.cs
- EntityAdapter.cs
- UIElementCollection.cs
- IOException.cs
- ListSourceHelper.cs
- Switch.cs
- StylusPointProperties.cs
- InputMethodStateChangeEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- CollectionsUtil.cs
- DbDeleteCommandTree.cs
- DocumentGrid.cs
- ForwardPositionQuery.cs
- RectangleConverter.cs
- CodeDomLocalizationProvider.cs