Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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;
///
///
///
/// 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 class FormCollection : ReadOnlyCollectionBase {
internal static object CollectionSyncRoot = new object();
///
///
///
/// 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[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 index.
///
///
public virtual Form this[int index] {
get {
Form f = null;
lock (CollectionSyncRoot) {
f = (Form) InnerList[index];
}
return f;
}
}
///
/// 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;
///
///
///
/// 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 class FormCollection : ReadOnlyCollectionBase {
internal static object CollectionSyncRoot = new object();
///
///
///
/// 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[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 index.
///
///
public virtual Form this[int index] {
get {
Form f = null;
lock (CollectionSyncRoot) {
f = (Form) InnerList[index];
}
return f;
}
}
///
/// 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
- TraceInternal.cs
- StylusEditingBehavior.cs
- OleDbCommandBuilder.cs
- SqlTriggerContext.cs
- PieceDirectory.cs
- UrlMapping.cs
- XmlSchemaParticle.cs
- ImageAttributes.cs
- UInt64Storage.cs
- SslStreamSecurityUpgradeProvider.cs
- InkCanvas.cs
- XmlSchemaAttribute.cs
- SystemEvents.cs
- handlecollector.cs
- DataGridHyperlinkColumn.cs
- ExpanderAutomationPeer.cs
- NativeMethods.cs
- DelegateSerializationHolder.cs
- DesignBindingPropertyDescriptor.cs
- SqlDataSourceConfigureSelectPanel.cs
- JsonServiceDocumentSerializer.cs
- TypeUtils.cs
- XmlMessageFormatter.cs
- BitmapEffectInput.cs
- RenderData.cs
- ReadOnlyDataSourceView.cs
- AttributeCollection.cs
- RestHandler.cs
- ChangeBlockUndoRecord.cs
- HostSecurityManager.cs
- MenuItem.cs
- ConfigUtil.cs
- ClientApiGenerator.cs
- ConnectionManager.cs
- JournalNavigationScope.cs
- SiteOfOriginPart.cs
- GradientBrush.cs
- TemplateBuilder.cs
- autovalidator.cs
- DrawingContext.cs
- XmlSerializationReader.cs
- _Semaphore.cs
- ValueSerializerAttribute.cs
- UnmanagedHandle.cs
- InstanceLockLostException.cs
- TranslateTransform3D.cs
- NativeMethods.cs
- GridViewEditEventArgs.cs
- HtmlInputReset.cs
- Point.cs
- versioninfo.cs
- StringSource.cs
- RegexCompiler.cs
- Nullable.cs
- ProfileSection.cs
- Preprocessor.cs
- ToolBarOverflowPanel.cs
- FrameworkElementFactory.cs
- BaseCAMarshaler.cs
- ResXResourceSet.cs
- TdsRecordBufferSetter.cs
- XmlFormatExtensionPointAttribute.cs
- InvokerUtil.cs
- IPCCacheManager.cs
- WebPageTraceListener.cs
- TraceContextEventArgs.cs
- HostingEnvironmentWrapper.cs
- EventPrivateKey.cs
- CodeEventReferenceExpression.cs
- OleAutBinder.cs
- GridLengthConverter.cs
- CookielessHelper.cs
- PortCache.cs
- DecoderExceptionFallback.cs
- PropertyGeneratedEventArgs.cs
- RuntimeArgumentHandle.cs
- StrongNameUtility.cs
- AudioSignalProblemOccurredEventArgs.cs
- GridViewCommandEventArgs.cs
- WithStatement.cs
- MaterializeFromAtom.cs
- SmiRecordBuffer.cs
- metadatamappinghashervisitor.cs
- SizeConverter.cs
- ConversionHelper.cs
- Aes.cs
- XmlTextEncoder.cs
- ComponentConverter.cs
- DiscreteKeyFrames.cs
- GlyphRunDrawing.cs
- TagPrefixAttribute.cs
- TextRangeBase.cs
- KeyToListMap.cs
- InstanceDataCollection.cs
- _SingleItemRequestCache.cs
- DetailsViewModeEventArgs.cs
- CodeGroup.cs
- TextBoxLine.cs
- CultureInfo.cs
- WindowsGraphicsCacheManager.cs