Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / FormCollection.cs / 1 / FormCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Collections; using System.ComponentModel; using System.Globalization; ////// /// public class FormCollection : ReadOnlyCollectionBase { internal static object CollectionSyncRoot = new object(); ////// This is a read only collection of Forms exposed as a static property of the /// Application class. This is used to store all the currently loaded forms in an app. /// ////// /// public virtual Form this[string name] { get { if (name != null) { lock (CollectionSyncRoot) { foreach(Form form in InnerList) { if (string.Equals(form.Name, name, StringComparison.OrdinalIgnoreCase)) { return form; } } } } return null; } } ////// Gets a form specified by name, if present, else returns null. If there are multiple /// forms with matching names, the first form found is returned. /// ////// /// public virtual Form this[int index] { get { Form f = null; lock (CollectionSyncRoot) { f = (Form) InnerList[index]; } return f; } } ////// Gets a form specified by index. /// ////// Used internally to add a Form to the FormCollection /// internal void Add(Form form) { lock (CollectionSyncRoot) { InnerList.Add(form); } } ////// Used internally to check if a Form is in the FormCollection /// internal bool Contains(Form form) { bool inCollection = false; lock (CollectionSyncRoot) { inCollection = InnerList.Contains(form); } return inCollection; } ////// Used internally to add a Form to the FormCollection /// internal void Remove(Form form) { lock (CollectionSyncRoot) { InnerList.Remove(form); } } } } // 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.Globalization; ////// /// public class FormCollection : ReadOnlyCollectionBase { internal static object CollectionSyncRoot = new object(); ////// This is a read only collection of Forms exposed as a static property of the /// Application class. This is used to store all the currently loaded forms in an app. /// ////// /// public virtual Form this[string name] { get { if (name != null) { lock (CollectionSyncRoot) { foreach(Form form in InnerList) { if (string.Equals(form.Name, name, StringComparison.OrdinalIgnoreCase)) { return form; } } } } return null; } } ////// Gets a form specified by name, if present, else returns null. If there are multiple /// forms with matching names, the first form found is returned. /// ////// /// public virtual Form this[int index] { get { Form f = null; lock (CollectionSyncRoot) { f = (Form) InnerList[index]; } return f; } } ////// Gets a form specified by index. /// ////// Used internally to add a Form to the FormCollection /// internal void Add(Form form) { lock (CollectionSyncRoot) { InnerList.Add(form); } } ////// Used internally to check if a Form is in the FormCollection /// internal bool Contains(Form form) { bool inCollection = false; lock (CollectionSyncRoot) { inCollection = InnerList.Contains(form); } return inCollection; } ////// Used internally to add a Form to the FormCollection /// internal void Remove(Form form) { lock (CollectionSyncRoot) { InnerList.Remove(form); } } } } // 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
- QuaternionConverter.cs
- Underline.cs
- BitmapEffect.cs
- CodeMemberProperty.cs
- WindowsTooltip.cs
- SizeConverter.cs
- TableAutomationPeer.cs
- MemberProjectionIndex.cs
- WebCategoryAttribute.cs
- SizeChangedEventArgs.cs
- SmtpSection.cs
- Speller.cs
- FamilyTypefaceCollection.cs
- NameNode.cs
- SettingsBase.cs
- TreeNodeMouseHoverEvent.cs
- FlowLayoutSettings.cs
- Nodes.cs
- ButtonField.cs
- ChooseAction.cs
- SystemResources.cs
- FixedSOMPage.cs
- CollectionMarkupSerializer.cs
- ServicePointManager.cs
- PolyQuadraticBezierSegment.cs
- WrapPanel.cs
- XmlLinkedNode.cs
- Path.cs
- ContentElement.cs
- VectorAnimation.cs
- UserPersonalizationStateInfo.cs
- XmlJsonReader.cs
- DynamicDataManager.cs
- SaveFileDialog.cs
- GifBitmapDecoder.cs
- WebRequestModuleElementCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ArrayList.cs
- WinInetCache.cs
- IChannel.cs
- ToolTipService.cs
- CodeTypeMember.cs
- ByteAnimationUsingKeyFrames.cs
- InvalidOleVariantTypeException.cs
- XmlConvert.cs
- HighlightOverlayGlyph.cs
- XmlSchemaComplexContent.cs
- TemplateControlParser.cs
- DependencyObject.cs
- OpenFileDialog.cs
- ErrorProvider.cs
- ClusterUtils.cs
- KeyBinding.cs
- TextProperties.cs
- ConnectionManagementElementCollection.cs
- RepeaterItem.cs
- HttpCachePolicyWrapper.cs
- VolatileResourceManager.cs
- DesignColumnCollection.cs
- NotifyCollectionChangedEventArgs.cs
- InkCanvasSelection.cs
- ListDataBindEventArgs.cs
- DtdParser.cs
- KeyGestureConverter.cs
- ClaimComparer.cs
- ServiceOperation.cs
- ExpressionContext.cs
- VirtualDirectoryMappingCollection.cs
- ToolboxDataAttribute.cs
- PeerNameResolver.cs
- Normalizer.cs
- ScriptResourceHandler.cs
- TraceSection.cs
- ExpressionLexer.cs
- ISAPIWorkerRequest.cs
- XPathAncestorIterator.cs
- RootBuilder.cs
- ApplicationServiceManager.cs
- HttpModuleActionCollection.cs
- AppDomainProtocolHandler.cs
- ISO2022Encoding.cs
- ReferenceConverter.cs
- TypeGeneratedEventArgs.cs
- ReadWriteObjectLock.cs
- StylusPoint.cs
- ItemCheckedEvent.cs
- ThrowHelper.cs
- TableCellAutomationPeer.cs
- ConnectionOrientedTransportManager.cs
- BufferedOutputStream.cs
- PreloadHost.cs
- PassportAuthenticationEventArgs.cs
- RangeValidator.cs
- ProcessHostMapPath.cs
- FontDriver.cs
- ShaderRenderModeValidation.cs
- ProxyGenerator.cs
- ItemContainerGenerator.cs
- SoapIncludeAttribute.cs
- StorageScalarPropertyMapping.cs