Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleBoolean.cs
- WebBrowserNavigatingEventHandler.cs
- LayoutTableCell.cs
- TranslateTransform.cs
- DescriptionAttribute.cs
- WebPartConnection.cs
- SurrogateEncoder.cs
- ObjectDataSourceView.cs
- CodeDomDesignerLoader.cs
- PackWebResponse.cs
- KeyedHashAlgorithm.cs
- DiscreteKeyFrames.cs
- IIS7WorkerRequest.cs
- CreateCardRequest.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- SingleObjectCollection.cs
- DefaultAssemblyResolver.cs
- AsmxEndpointPickerExtension.cs
- TabPage.cs
- MethodExpr.cs
- InProcStateClientManager.cs
- InputReportEventArgs.cs
- StatusStrip.cs
- DesignerLoader.cs
- DataControlFieldCollection.cs
- WsdlHelpGeneratorElement.cs
- RuntimeArgumentHandle.cs
- PackWebRequest.cs
- DataTemplate.cs
- SparseMemoryStream.cs
- LocalFileSettingsProvider.cs
- AudioStateChangedEventArgs.cs
- FileDialogPermission.cs
- BindingContext.cs
- LinqExpressionNormalizer.cs
- Internal.cs
- PTProvider.cs
- AuthenticationModulesSection.cs
- WebPartConnectionsEventArgs.cs
- ConfigXmlComment.cs
- UnsafeNativeMethods.cs
- PtsPage.cs
- NCryptNative.cs
- NegotiationTokenAuthenticator.cs
- PagesSection.cs
- EntityDataSourceWizardForm.cs
- ITreeGenerator.cs
- EditorPart.cs
- ComplexBindingPropertiesAttribute.cs
- GridView.cs
- TransformerInfoCollection.cs
- Module.cs
- Query.cs
- EditorPart.cs
- SiteMapProvider.cs
- FontWeight.cs
- AnalyzedTree.cs
- HttpApplication.cs
- Region.cs
- RunWorkerCompletedEventArgs.cs
- RegistryPermission.cs
- HotSpotCollectionEditor.cs
- ResourcePart.cs
- PrintEvent.cs
- PersistenceTypeAttribute.cs
- BufferedGraphicsContext.cs
- MetafileEditor.cs
- UnitySerializationHolder.cs
- UnknownBitmapEncoder.cs
- WebPartConnectionsEventArgs.cs
- RightsManagementManager.cs
- DebuggerService.cs
- RoleServiceManager.cs
- TreeNodeConverter.cs
- ExpressionVisitor.cs
- EntityContainerRelationshipSetEnd.cs
- DbConnectionFactory.cs
- SafeProcessHandle.cs
- Formatter.cs
- DictionaryCustomTypeDescriptor.cs
- OneWayElement.cs
- XmlSchemaAll.cs
- FlowLayoutPanel.cs
- SettingsProviderCollection.cs
- BufferedResponseStream.cs
- TheQuery.cs
- AnnotationDocumentPaginator.cs
- SoapExtensionReflector.cs
- Preprocessor.cs
- PolicyLevel.cs
- EndEvent.cs
- Stackframe.cs
- RegexWriter.cs
- ExecutedRoutedEventArgs.cs
- Root.cs
- AnimationLayer.cs
- Utils.cs
- LocalClientSecuritySettings.cs
- VersionUtil.cs
- AssociationType.cs