Code:
/ FX-1434 / FX-1434 / 1.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
- TextDecoration.cs
- Dictionary.cs
- HostedTcpTransportManager.cs
- SchemaConstraints.cs
- ActiveXHost.cs
- EntityCollectionChangedParams.cs
- DeadCharTextComposition.cs
- GlobalizationSection.cs
- InstanceKeyView.cs
- ObjectCloneHelper.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- InplaceBitmapMetadataWriter.cs
- ButtonAutomationPeer.cs
- PolyBezierSegmentFigureLogic.cs
- StatusBar.cs
- CompilerInfo.cs
- CompilationUtil.cs
- CurrentTimeZone.cs
- AnonymousIdentificationModule.cs
- CodeGen.cs
- DataGridAddNewRow.cs
- WorkflowMessageEventArgs.cs
- Column.cs
- Nullable.cs
- BinaryUtilClasses.cs
- NameValuePermission.cs
- ExpandoObject.cs
- FileCodeGroup.cs
- SecuritySessionClientSettings.cs
- XmlUtil.cs
- ProjectionPlanCompiler.cs
- ServicesUtilities.cs
- StructuralObject.cs
- XmlAttributeAttribute.cs
- Wildcard.cs
- XmlObjectSerializer.cs
- AttributedMetaModel.cs
- DataSourceCollectionBase.cs
- PartialArray.cs
- ButtonColumn.cs
- UInt64Storage.cs
- SqlMetaData.cs
- CellTreeNode.cs
- FlowDocumentFormatter.cs
- HttpFileCollection.cs
- CompilationSection.cs
- EFDataModelProvider.cs
- ItemsControl.cs
- WebPartCloseVerb.cs
- MachineKeyValidationConverter.cs
- XamlInterfaces.cs
- SymLanguageVendor.cs
- Oid.cs
- QueryComponents.cs
- FeatureSupport.cs
- GenericEnumConverter.cs
- ListControl.cs
- UIElementAutomationPeer.cs
- SymbolType.cs
- SplitterDesigner.cs
- ChannelDispatcher.cs
- WinEventHandler.cs
- DbReferenceCollection.cs
- Delegate.cs
- HitTestResult.cs
- ControlPropertyNameConverter.cs
- VSWCFServiceContractGenerator.cs
- Internal.cs
- EmptyStringExpandableObjectConverter.cs
- TablePattern.cs
- relpropertyhelper.cs
- DataConnectionHelper.cs
- SQLBinary.cs
- DesignTable.cs
- TemplateKey.cs
- LOSFormatter.cs
- Root.cs
- ComponentEditorPage.cs
- CommunicationException.cs
- DesignerAutoFormat.cs
- RelatedEnd.cs
- Int64Animation.cs
- ImageListImageEditor.cs
- EntityObject.cs
- CustomActivityDesigner.cs
- MembershipUser.cs
- StrokeNodeOperations2.cs
- SqlDataSourceFilteringEventArgs.cs
- TextWriter.cs
- ProcessActivityTreeOptions.cs
- SessionPageStateSection.cs
- DesignerContextDescriptor.cs
- OleAutBinder.cs
- ellipse.cs
- AxHost.cs
- ListenerAdapter.cs
- ListItem.cs
- LoginName.cs
- RunInstallerAttribute.cs
- Base64Stream.cs