Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / TableLayoutStyleCollection.cs / 1 / TableLayoutStyleCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Drawing; using System.Drawing.Design; using System.Globalization; using System.Windows.Forms.Layout; using System.Reflection; ///[Editor("System.Windows.Forms.Design.StyleCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))] public abstract class TableLayoutStyleCollection : IList { private IArrangedElement _owner; private ArrayList _innerList = new ArrayList(); internal TableLayoutStyleCollection(IArrangedElement owner) { _owner = owner; } internal IArrangedElement Owner { get { return _owner; } } internal virtual string PropertyName { get { return null; } } /// /// int IList.Add(object style) { EnsureNotOwned((TableLayoutStyle)style); ((TableLayoutStyle)style).Owner = this.Owner; int index = _innerList.Add(style); PerformLayoutIfOwned(); return index; } /// /// public int Add(TableLayoutStyle style) { return ((IList)this).Add(style); } /// /// void IList.Insert(int index, object style) { EnsureNotOwned((TableLayoutStyle)style); ((TableLayoutStyle)style).Owner = this.Owner; _innerList.Insert(index, style); PerformLayoutIfOwned(); } /// /// object IList.this[int index] { get { return _innerList[index]; } set { TableLayoutStyle style = (TableLayoutStyle) value; EnsureNotOwned(style); style.Owner = this.Owner; _innerList[index] = style; PerformLayoutIfOwned(); } } /// /// public TableLayoutStyle this[int index] { get { return (TableLayoutStyle)((IList)this)[index]; } set { ((IList)this)[index] = value; } } /// /// void IList.Remove(object style) { ((TableLayoutStyle)style).Owner = null; _innerList.Remove(style); PerformLayoutIfOwned(); } /// public void Clear() { foreach(TableLayoutStyle style in _innerList) { style.Owner = null; } _innerList.Clear(); PerformLayoutIfOwned(); } /// public void RemoveAt(int index) { TableLayoutStyle style = (TableLayoutStyle) _innerList[index]; style.Owner = null; _innerList.RemoveAt(index); PerformLayoutIfOwned(); } // These methods just forward to _innerList. bool IList.Contains(object style) { return _innerList.Contains(style); } int IList.IndexOf(object style) { return _innerList.IndexOf(style); } // These properties / methods just forward to _innerList and are item-type agnostic. bool IList.IsFixedSize { get {return _innerList.IsFixedSize;} } bool IList.IsReadOnly { get {return _innerList.IsReadOnly;} } void ICollection.CopyTo(System.Array array, int startIndex) { _innerList.CopyTo(array, startIndex); } /// public int Count { get { return _innerList.Count; }} bool ICollection.IsSynchronized { get{ return _innerList.IsSynchronized; }} object ICollection.SyncRoot { get { return _innerList.SyncRoot; }} IEnumerator IEnumerable.GetEnumerator() { return _innerList.GetEnumerator(); } private void EnsureNotOwned(TableLayoutStyle style) { if(style.Owner != null) { throw new ArgumentException(SR.GetString(SR.OnlyOneControl, style.GetType().Name), "style"); } } internal void EnsureOwnership(IArrangedElement owner) { _owner = owner; for (int i = 0; i < Count; i++) { this[i].Owner = owner; } } private void PerformLayoutIfOwned() { if (this.Owner != null) { LayoutTransaction.DoLayout(this.Owner, this.Owner, PropertyName); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Drawing; using System.Drawing.Design; using System.Globalization; using System.Windows.Forms.Layout; using System.Reflection; ///[Editor("System.Windows.Forms.Design.StyleCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))] public abstract class TableLayoutStyleCollection : IList { private IArrangedElement _owner; private ArrayList _innerList = new ArrayList(); internal TableLayoutStyleCollection(IArrangedElement owner) { _owner = owner; } internal IArrangedElement Owner { get { return _owner; } } internal virtual string PropertyName { get { return null; } } /// /// int IList.Add(object style) { EnsureNotOwned((TableLayoutStyle)style); ((TableLayoutStyle)style).Owner = this.Owner; int index = _innerList.Add(style); PerformLayoutIfOwned(); return index; } /// /// public int Add(TableLayoutStyle style) { return ((IList)this).Add(style); } /// /// void IList.Insert(int index, object style) { EnsureNotOwned((TableLayoutStyle)style); ((TableLayoutStyle)style).Owner = this.Owner; _innerList.Insert(index, style); PerformLayoutIfOwned(); } /// /// object IList.this[int index] { get { return _innerList[index]; } set { TableLayoutStyle style = (TableLayoutStyle) value; EnsureNotOwned(style); style.Owner = this.Owner; _innerList[index] = style; PerformLayoutIfOwned(); } } /// /// public TableLayoutStyle this[int index] { get { return (TableLayoutStyle)((IList)this)[index]; } set { ((IList)this)[index] = value; } } /// /// void IList.Remove(object style) { ((TableLayoutStyle)style).Owner = null; _innerList.Remove(style); PerformLayoutIfOwned(); } /// public void Clear() { foreach(TableLayoutStyle style in _innerList) { style.Owner = null; } _innerList.Clear(); PerformLayoutIfOwned(); } /// public void RemoveAt(int index) { TableLayoutStyle style = (TableLayoutStyle) _innerList[index]; style.Owner = null; _innerList.RemoveAt(index); PerformLayoutIfOwned(); } // These methods just forward to _innerList. bool IList.Contains(object style) { return _innerList.Contains(style); } int IList.IndexOf(object style) { return _innerList.IndexOf(style); } // These properties / methods just forward to _innerList and are item-type agnostic. bool IList.IsFixedSize { get {return _innerList.IsFixedSize;} } bool IList.IsReadOnly { get {return _innerList.IsReadOnly;} } void ICollection.CopyTo(System.Array array, int startIndex) { _innerList.CopyTo(array, startIndex); } /// public int Count { get { return _innerList.Count; }} bool ICollection.IsSynchronized { get{ return _innerList.IsSynchronized; }} object ICollection.SyncRoot { get { return _innerList.SyncRoot; }} IEnumerator IEnumerable.GetEnumerator() { return _innerList.GetEnumerator(); } private void EnsureNotOwned(TableLayoutStyle style) { if(style.Owner != null) { throw new ArgumentException(SR.GetString(SR.OnlyOneControl, style.GetType().Name), "style"); } } internal void EnsureOwnership(IArrangedElement owner) { _owner = owner; for (int i = 0; i < Count; i++) { this[i].Owner = owner; } } private void PerformLayoutIfOwned() { if (this.Owner != null) { LayoutTransaction.DoLayout(this.Owner, this.Owner, PropertyName); } } } } // 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
- InkCanvasAutomationPeer.cs
- RegexBoyerMoore.cs
- TextServicesHost.cs
- TypeSource.cs
- Bitmap.cs
- ImageFormatConverter.cs
- ObjectSecurity.cs
- LinqDataSourceUpdateEventArgs.cs
- HealthMonitoringSection.cs
- CreateUserWizardDesigner.cs
- HtmlEncodedRawTextWriter.cs
- CounterCreationDataCollection.cs
- MissingSatelliteAssemblyException.cs
- Automation.cs
- CrossAppDomainChannel.cs
- PackWebRequestFactory.cs
- StringAttributeCollection.cs
- Size.cs
- CodeNamespaceImportCollection.cs
- HashCodeCombiner.cs
- ComplexBindingPropertiesAttribute.cs
- GroupStyle.cs
- NeedSkipTokenVisitor.cs
- Peer.cs
- CursorConverter.cs
- EntityProxyFactory.cs
- DataGridViewCellMouseEventArgs.cs
- OpenTypeLayoutCache.cs
- StringCollection.cs
- AuthenticationServiceManager.cs
- DateTimeFormatInfoScanner.cs
- ApplicationId.cs
- TextDecorations.cs
- SelectedGridItemChangedEvent.cs
- ScriptManagerProxy.cs
- XmlSchemaAttributeGroupRef.cs
- WebHttpBindingElement.cs
- QilNode.cs
- MethodInfo.cs
- SafeNativeMethods.cs
- While.cs
- HostAdapter.cs
- IISUnsafeMethods.cs
- CodeDefaultValueExpression.cs
- ChildrenQuery.cs
- basenumberconverter.cs
- ExpressionBindingCollection.cs
- QueryableFilterRepeater.cs
- PageClientProxyGenerator.cs
- Switch.cs
- SecureConversationServiceCredential.cs
- ProvidePropertyAttribute.cs
- BaseValidator.cs
- ClientTargetSection.cs
- ListViewSelectEventArgs.cs
- ToolBarOverflowPanel.cs
- RolePrincipal.cs
- MenuTracker.cs
- LinqMaximalSubtreeNominator.cs
- WebException.cs
- RijndaelManagedTransform.cs
- MenuAdapter.cs
- MergeFilterQuery.cs
- TextRenderer.cs
- NegotiationTokenAuthenticatorStateCache.cs
- ScopelessEnumAttribute.cs
- Encoding.cs
- RMEnrollmentPage3.cs
- InlineUIContainer.cs
- RuleElement.cs
- OpenTypeCommon.cs
- ElementAtQueryOperator.cs
- KeyboardDevice.cs
- SafeWaitHandle.cs
- ToolboxItemFilterAttribute.cs
- ReferentialConstraint.cs
- DataServiceQueryOfT.cs
- IDReferencePropertyAttribute.cs
- AnonymousIdentificationSection.cs
- DependencyObjectPropertyDescriptor.cs
- PointF.cs
- DataRowCollection.cs
- ServiceDurableInstanceContextProvider.cs
- AppearanceEditorPart.cs
- _StreamFramer.cs
- BaseTemplateParser.cs
- EndpointAddressMessageFilter.cs
- SimpleTableProvider.cs
- EncryptedPackageFilter.cs
- AssemblyUtil.cs
- TableStyle.cs
- CompilationSection.cs
- ConfigurationStrings.cs
- MulticastNotSupportedException.cs
- SelectionProviderWrapper.cs
- WebPageTraceListener.cs
- Helpers.cs
- ResourceAttributes.cs
- WebEventCodes.cs
- TextEditorDragDrop.cs