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
- VersionedStreamOwner.cs
- TemplateControlParser.cs
- ProfileSection.cs
- ValidationHelpers.cs
- AsyncOperation.cs
- SqlUtil.cs
- SHA1Managed.cs
- PropertyGridCommands.cs
- InvokeMemberBinder.cs
- ClientUtils.cs
- DataGridViewRowsRemovedEventArgs.cs
- AvTrace.cs
- BehaviorEditorPart.cs
- NativeMethodsCLR.cs
- FixedFlowMap.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FilterableAttribute.cs
- AppSettingsExpressionEditor.cs
- VisualCollection.cs
- SQLConvert.cs
- X500Name.cs
- basenumberconverter.cs
- TypeInfo.cs
- CountdownEvent.cs
- HttpAsyncResult.cs
- XmlWriter.cs
- BrowserCapabilitiesFactoryBase.cs
- XmlSchemaComplexContent.cs
- SecurityKeyIdentifier.cs
- HierarchicalDataTemplate.cs
- HttpListenerPrefixCollection.cs
- TemplateNameScope.cs
- AsymmetricKeyExchangeDeformatter.cs
- MouseOverProperty.cs
- ClientConvert.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DataTableTypeConverter.cs
- EventDrivenDesigner.cs
- ReachPageContentSerializerAsync.cs
- DataSourceControlBuilder.cs
- ReaderOutput.cs
- CompositeTypefaceMetrics.cs
- StaticSiteMapProvider.cs
- OracleTimeSpan.cs
- NetStream.cs
- MonthChangedEventArgs.cs
- ImportCatalogPart.cs
- BackgroundFormatInfo.cs
- EntityDesignerDataSourceView.cs
- AdornerHitTestResult.cs
- TimeZone.cs
- ListSortDescription.cs
- DoubleAnimationUsingKeyFrames.cs
- CapabilitiesState.cs
- SessionStateUtil.cs
- KeyInstance.cs
- AggregateNode.cs
- HttpCookie.cs
- DragEvent.cs
- Queue.cs
- DbException.cs
- log.cs
- DbConnectionPoolGroupProviderInfo.cs
- StylusShape.cs
- ClientTarget.cs
- Expr.cs
- WMIInterop.cs
- MissingManifestResourceException.cs
- BasicCellRelation.cs
- TextRangeEdit.cs
- InstanceKey.cs
- ImageAttributes.cs
- BreakRecordTable.cs
- BitmapSource.cs
- TextRenderer.cs
- DataGridViewColumnHeaderCell.cs
- SqlClientWrapperSmiStream.cs
- DesignerTextWriter.cs
- UshortList2.cs
- DbConnectionPoolOptions.cs
- TaiwanCalendar.cs
- IISMapPath.cs
- TrustVersion.cs
- TextEditorLists.cs
- XmlSchemaGroup.cs
- WindowsComboBox.cs
- CqlParserHelpers.cs
- ToolStripDropTargetManager.cs
- FileAuthorizationModule.cs
- GenericPrincipal.cs
- ChildrenQuery.cs
- StorageInfo.cs
- HttpHeaderCollection.cs
- VisualStyleElement.cs
- JsonReaderWriterFactory.cs
- HttpListenerRequest.cs
- MemoryMappedFileSecurity.cs
- TaskHelper.cs
- XmlSchemaException.cs
- RIPEMD160Managed.cs