Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- UnhandledExceptionEventArgs.cs
- Int32Animation.cs
- MarkupExtensionReturnTypeAttribute.cs
- MimeMapping.cs
- WebPartMenu.cs
- XmlSchemaSimpleTypeUnion.cs
- SafePointer.cs
- PageThemeCodeDomTreeGenerator.cs
- ItemsControl.cs
- objectresult_tresulttype.cs
- HtmlProps.cs
- InkCanvasAutomationPeer.cs
- SimpleHandlerFactory.cs
- ObjectDataSource.cs
- ReceiveActivity.cs
- CodeDesigner.cs
- ParseNumbers.cs
- SymbolMethod.cs
- AvTrace.cs
- VirtualDirectoryMappingCollection.cs
- Block.cs
- PresentationTraceSources.cs
- ErasingStroke.cs
- InfiniteTimeSpanConverter.cs
- ACL.cs
- SimpleType.cs
- RadioButtonList.cs
- handlecollector.cs
- DragDropManager.cs
- XslAstAnalyzer.cs
- ShutDownListener.cs
- CopyAttributesAction.cs
- CodeArrayCreateExpression.cs
- DataPagerFieldItem.cs
- SplashScreenNativeMethods.cs
- IdentityHolder.cs
- WebPartConnectionsEventArgs.cs
- ErrorsHelper.cs
- InheritanceRules.cs
- BroadcastEventHelper.cs
- SerializationStore.cs
- KeyEventArgs.cs
- Brush.cs
- FileDialogPermission.cs
- EditorPart.cs
- AnnotationAuthorChangedEventArgs.cs
- SmiEventSink.cs
- UpWmlMobileTextWriter.cs
- DocumentViewer.cs
- EUCJPEncoding.cs
- ClosureBinding.cs
- ToolBarPanel.cs
- DynamicDocumentPaginator.cs
- RelationshipConstraintValidator.cs
- EnumType.cs
- Int16Animation.cs
- CaseStatement.cs
- OutOfMemoryException.cs
- DataGridToolTip.cs
- CurrentChangedEventManager.cs
- XmlSortKeyAccumulator.cs
- RangeValuePattern.cs
- ArgumentElement.cs
- RoutedCommand.cs
- SimpleWorkerRequest.cs
- AnnotationObservableCollection.cs
- GlyphRunDrawing.cs
- LinkConverter.cs
- ArcSegment.cs
- PolyBezierSegment.cs
- StandardToolWindows.cs
- BitmapEffect.cs
- DynamicRenderer.cs
- DropDownButton.cs
- ControlType.cs
- FilterUserControlBase.cs
- Label.cs
- AdRotator.cs
- HtmlTitle.cs
- Rules.cs
- HttpCookie.cs
- ConvertersCollection.cs
- ServiceHttpHandlerFactory.cs
- TemplateControl.cs
- VoiceInfo.cs
- ToolStripSettings.cs
- CalculatedColumn.cs
- ValidationEventArgs.cs
- util.cs
- HtmlInputImage.cs
- UserPreferenceChangingEventArgs.cs
- PipeStream.cs
- UniqueSet.cs
- UnionCodeGroup.cs
- LogicalChannelCollection.cs
- UdpTransportSettings.cs
- DefaultAutoFieldGenerator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ProgressChangedEventArgs.cs
- IDispatchConstantAttribute.cs