Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / FormCollection.cs / 1305376 / 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
- AsymmetricSecurityProtocol.cs
- OdbcParameter.cs
- ContractBase.cs
- Bitmap.cs
- sortedlist.cs
- HierarchicalDataTemplate.cs
- OleDbWrapper.cs
- BaseTemplateBuildProvider.cs
- DWriteFactory.cs
- MemoryResponseElement.cs
- CodeBinaryOperatorExpression.cs
- GetCardDetailsRequest.cs
- BufferBuilder.cs
- PhysicalAddress.cs
- IdnMapping.cs
- RadialGradientBrush.cs
- SQLByte.cs
- AtomServiceDocumentSerializer.cs
- PassportAuthentication.cs
- PolyLineSegment.cs
- DataKeyCollection.cs
- DataGridViewImageColumn.cs
- KeyValueConfigurationElement.cs
- AppDomainProtocolHandler.cs
- SafeHandles.cs
- OptionUsage.cs
- CounterCreationDataCollection.cs
- EntityContainer.cs
- DrawingContextWalker.cs
- ValueProviderWrapper.cs
- Attributes.cs
- XXXInfos.cs
- TiffBitmapEncoder.cs
- ImageInfo.cs
- DriveNotFoundException.cs
- DbProviderManifest.cs
- AuthorizationRule.cs
- MenuCommandService.cs
- ErrorsHelper.cs
- EventMemberCodeDomSerializer.cs
- Content.cs
- ToolStripComboBox.cs
- WizardPanel.cs
- SecurityVersion.cs
- PageThemeParser.cs
- NativeMethods.cs
- DockAndAnchorLayout.cs
- HTTPNotFoundHandler.cs
- SpecularMaterial.cs
- sqlstateclientmanager.cs
- PageHandlerFactory.cs
- BitConverter.cs
- Attributes.cs
- ByteRangeDownloader.cs
- PageCopyCount.cs
- LayoutManager.cs
- Instrumentation.cs
- SafePEFileHandle.cs
- WebConfigurationHost.cs
- UnsafeNativeMethodsPenimc.cs
- HttpSocketManager.cs
- AudioLevelUpdatedEventArgs.cs
- ListParagraph.cs
- JsonFormatGeneratorStatics.cs
- MetadataArtifactLoaderFile.cs
- CommunicationObjectManager.cs
- ObjectMaterializedEventArgs.cs
- GridViewActionList.cs
- CopyAction.cs
- altserialization.cs
- DefaultProfileManager.cs
- Query.cs
- DuplexSecurityProtocolFactory.cs
- StringDictionary.cs
- SqlClientPermission.cs
- RuntimeHandles.cs
- WS2007FederationHttpBindingCollectionElement.cs
- FrameworkContextData.cs
- OleDbStruct.cs
- DesignerSelectionListAdapter.cs
- _StreamFramer.cs
- XmlNamedNodeMap.cs
- IFlowDocumentViewer.cs
- IISMapPath.cs
- BitStack.cs
- MemoryStream.cs
- MasterPageBuildProvider.cs
- BufferAllocator.cs
- Color.cs
- XmlDataSourceDesigner.cs
- FixedSOMFixedBlock.cs
- AssemblyBuilderData.cs
- MailWriter.cs
- mediaeventshelper.cs
- Size.cs
- XsltQilFactory.cs
- EventLogEntryCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SerializationFieldInfo.cs
- MetadataSource.cs