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
- CompositionTarget.cs
- TreeWalkHelper.cs
- EncoderFallback.cs
- NotifyCollectionChangedEventArgs.cs
- ResponseStream.cs
- CheckBox.cs
- FileCodeGroup.cs
- safex509handles.cs
- XPathChildIterator.cs
- PasswordTextNavigator.cs
- TextDecorationCollectionConverter.cs
- HtmlElementEventArgs.cs
- FigureParagraph.cs
- Win32Native.cs
- SupportsEventValidationAttribute.cs
- SoapObjectReader.cs
- SessionState.cs
- WindowsContainer.cs
- BoundColumn.cs
- Hex.cs
- RuntimeConfig.cs
- GraphicsState.cs
- DataFormat.cs
- ButtonBase.cs
- SchemaType.cs
- WindowsTooltip.cs
- SafePipeHandle.cs
- Fx.cs
- ContentPosition.cs
- AutoScrollHelper.cs
- StickyNote.cs
- XDeferredAxisSource.cs
- DrawToolTipEventArgs.cs
- InstanceKeyNotReadyException.cs
- TraceContext.cs
- CopyOnWriteList.cs
- FileLoadException.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ColorDialog.cs
- ScriptReference.cs
- CornerRadius.cs
- HttpClientCertificate.cs
- ByeMessageCD1.cs
- DateTimeFormat.cs
- ModelItem.cs
- SmiEventSink.cs
- ListBoxItem.cs
- FormViewInsertEventArgs.cs
- OdbcConnectionPoolProviderInfo.cs
- SafeProcessHandle.cs
- PrePrepareMethodAttribute.cs
- WorkflowItemPresenter.cs
- EntityCollectionChangedParams.cs
- InstanceDataCollection.cs
- SendMailErrorEventArgs.cs
- SafeHandles.cs
- FindCriteriaElement.cs
- log.cs
- ListViewItem.cs
- TextDataBindingHandler.cs
- returneventsaver.cs
- NumericUpDownAcceleration.cs
- CodeCompileUnit.cs
- NamespaceEmitter.cs
- ObjectViewQueryResultData.cs
- SerializationObjectManager.cs
- WebSysDisplayNameAttribute.cs
- HttpHandlerAction.cs
- CodeAccessSecurityEngine.cs
- AbandonedMutexException.cs
- ScrollItemPattern.cs
- CodeTypeMemberCollection.cs
- StringConverter.cs
- GetPageNumberCompletedEventArgs.cs
- StateManager.cs
- ModelVisual3D.cs
- CollectionChange.cs
- WebPartActionVerb.cs
- DESCryptoServiceProvider.cs
- CopyCodeAction.cs
- Select.cs
- ClientScriptManager.cs
- ConnectionPoint.cs
- Action.cs
- ProviderCommandInfoUtils.cs
- ContentPlaceHolder.cs
- XhtmlConformanceSection.cs
- wgx_render.cs
- GiveFeedbackEvent.cs
- SafeHandles.cs
- ContentType.cs
- ObjectPropertyMapping.cs
- PublisherIdentityPermission.cs
- PnrpPeerResolverBindingElement.cs
- EncodingNLS.cs
- Publisher.cs
- ProfileParameter.cs
- DataMisalignedException.cs
- filewebresponse.cs
- FontStyle.cs