Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlWindowCollection.cs / 1305376 / HtmlWindowCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Security;
using System.Runtime.InteropServices;
using System.Net;
using System.Collections;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
public class HtmlWindowCollection : ICollection {
private UnsafeNativeMethods.IHTMLFramesCollection2 htmlFramesCollection2;
private HtmlShimManager shimManager;
internal HtmlWindowCollection(HtmlShimManager shimManager, UnsafeNativeMethods.IHTMLFramesCollection2 collection) {
this.htmlFramesCollection2 = collection;
this.shimManager = shimManager;
Debug.Assert(this.NativeHTMLFramesCollection2 != null, "The window collection object should implement IHTMLFramesCollection2");
}
private UnsafeNativeMethods.IHTMLFramesCollection2 NativeHTMLFramesCollection2 {
get {
return this.htmlFramesCollection2;
}
}
///
///
/// [To be supplied.]
///
public HtmlWindow this[int index] {
get {
if (index < 0 || index >= this.Count) {
throw new ArgumentOutOfRangeException("index", SR.GetString(SR.InvalidBoundArgument, "index", index, 0, this.Count - 1));
}
object oIndex = (object)index;
UnsafeNativeMethods.IHTMLWindow2 htmlWindow2 = this.NativeHTMLFramesCollection2.Item(ref oIndex)
as UnsafeNativeMethods.IHTMLWindow2;
return (htmlWindow2 != null) ? new HtmlWindow(shimManager, htmlWindow2) : null;
}
}
///
///
/// [To be supplied.]
///
public HtmlWindow this[string windowId] {
get {
object oWindowId = (object)windowId;
UnsafeNativeMethods.IHTMLWindow2 htmlWindow2 = null;
try {
htmlWindow2 = this.htmlFramesCollection2.Item(ref oWindowId)
as UnsafeNativeMethods.IHTMLWindow2;
}
catch (COMException) {
throw new ArgumentException(SR.GetString(SR.InvalidArgument, "windowId", windowId));
}
return (htmlWindow2 != null) ? new HtmlWindow(shimManager, htmlWindow2) : null;
}
}
///
///
/// Returns the total number of elements in the collection.
///
public int Count {
get {
return this.NativeHTMLFramesCollection2.GetLength();
}
}
///
///
bool ICollection.IsSynchronized {
get {
return false;
}
}
///
///
object ICollection.SyncRoot {
get {
return this;
}
}
///
///
void ICollection.CopyTo(Array dest, int index) {
int count = this.Count;
for (int i = 0; i < count; i++) {
dest.SetValue(this[i], index++);
}
}
///
///
public IEnumerator GetEnumerator() {
HtmlWindow[] htmlWindows = new HtmlWindow[this.Count];
((ICollection)this).CopyTo(htmlWindows, 0);
return htmlWindows.GetEnumerator();
}
}
}
// 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
- WrappedIUnknown.cs
- SafeViewOfFileHandle.cs
- WebDisplayNameAttribute.cs
- MarginsConverter.cs
- LinkClickEvent.cs
- EntityCodeGenerator.cs
- SqlUserDefinedTypeAttribute.cs
- Sentence.cs
- SafeMemoryMappedFileHandle.cs
- ZoneButton.cs
- DataGridViewCellConverter.cs
- RegexFCD.cs
- OutputWindow.cs
- RoleBoolean.cs
- DrawingVisualDrawingContext.cs
- RequestCacheEntry.cs
- ProfileService.cs
- SignedXml.cs
- SafeSystemMetrics.cs
- DesignObjectWrapper.cs
- DatePickerDateValidationErrorEventArgs.cs
- Label.cs
- CodeAssignStatement.cs
- ConstraintCollection.cs
- UniqueIdentifierService.cs
- Int16.cs
- GridViewCommandEventArgs.cs
- ItemContainerGenerator.cs
- XmlEntity.cs
- SEHException.cs
- ElapsedEventArgs.cs
- WindowsEditBox.cs
- MiniMapControl.xaml.cs
- ShaderEffect.cs
- EncryptedData.cs
- TypographyProperties.cs
- FilteredAttributeCollection.cs
- SmtpFailedRecipientsException.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SerializerDescriptor.cs
- ResourceReader.cs
- ApplicationTrust.cs
- WebServiceData.cs
- DmlSqlGenerator.cs
- Exception.cs
- ToolStripItem.cs
- HyperLinkField.cs
- BindUriHelper.cs
- MessageSecurityVersionConverter.cs
- TreeNodeStyleCollection.cs
- ColumnCollection.cs
- columnmapfactory.cs
- UndirectedGraph.cs
- AddInEnvironment.cs
- SmiSettersStream.cs
- VisualTreeUtils.cs
- parserscommon.cs
- StringBlob.cs
- InvalidOperationException.cs
- SqlDataSource.cs
- UInt16.cs
- PriorityRange.cs
- ServiceDescription.cs
- SerializableAttribute.cs
- RuleSettings.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ClickablePoint.cs
- PeerApplication.cs
- DockAndAnchorLayout.cs
- DebugView.cs
- HttpSessionStateBase.cs
- CollectionDataContract.cs
- DataSourceHelper.cs
- XmlUnspecifiedAttribute.cs
- Converter.cs
- DataPagerCommandEventArgs.cs
- QilInvokeEarlyBound.cs
- PermissionSet.cs
- StrokeCollection2.cs
- NullableIntAverageAggregationOperator.cs
- ConstraintConverter.cs
- DataGridViewCellParsingEventArgs.cs
- MouseActionConverter.cs
- SecondaryViewProvider.cs
- CompileXomlTask.cs
- ParseHttpDate.cs
- AutoResetEvent.cs
- ColorDialog.cs
- SymmetricAlgorithm.cs
- Page.cs
- ManagementObject.cs
- XPathSingletonIterator.cs
- SoapElementAttribute.cs
- SafeSecurityHelper.cs
- UnionExpr.cs
- ContextMenu.cs
- RuleSettingsCollection.cs
- StringArrayConverter.cs
- SecurityHelper.cs
- ConfigurationValues.cs