Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlWindowCollection.cs / 1 / 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.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompiledRegexRunner.cs
- RecognizedPhrase.cs
- IsolatedStorageFileStream.cs
- InternalUserCancelledException.cs
- Encoder.cs
- DrawTreeNodeEventArgs.cs
- DataStreamFromComStream.cs
- RequestCachePolicyConverter.cs
- TiffBitmapDecoder.cs
- AuthenticationSection.cs
- HtmlDocument.cs
- ConfigurationSchemaErrors.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Util.cs
- TypeToken.cs
- ConfigXmlText.cs
- ObjectManager.cs
- SolidBrush.cs
- RectangleGeometry.cs
- DbTransaction.cs
- SubMenuStyle.cs
- CodeAttributeDeclaration.cs
- SplashScreenNativeMethods.cs
- PointConverter.cs
- BaseParagraph.cs
- SourceFileInfo.cs
- MetaModel.cs
- DataGridLinkButton.cs
- ObjectPropertyMapping.cs
- CodeDefaultValueExpression.cs
- VScrollBar.cs
- Stylesheet.cs
- HtmlInputSubmit.cs
- DataColumn.cs
- DataGridColumnHeadersPresenter.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- FontFamilyIdentifier.cs
- DetailsViewDeletedEventArgs.cs
- SqlTransaction.cs
- UnmanagedHandle.cs
- TextDecorationLocationValidation.cs
- XamlSerializerUtil.cs
- TemplateEditingVerb.cs
- TrackingMemoryStreamFactory.cs
- mactripleDES.cs
- Application.cs
- SmtpFailedRecipientException.cs
- ToolStripControlHost.cs
- XmlEncoding.cs
- MatrixAnimationBase.cs
- SaveFileDialog.cs
- MemberInitExpression.cs
- PathNode.cs
- ConnectivityStatus.cs
- GAC.cs
- Effect.cs
- FontDriver.cs
- AutoGeneratedFieldProperties.cs
- InstanceKeyNotReadyException.cs
- TextBox.cs
- ResourceDescriptionAttribute.cs
- DataGridRelationshipRow.cs
- ModelVisual3D.cs
- ListControlActionList.cs
- SortDescription.cs
- ServicesUtilities.cs
- RightsManagementUser.cs
- SafeCryptHandles.cs
- CompoundFileStreamReference.cs
- GeometryHitTestResult.cs
- TextParagraphProperties.cs
- DecoderNLS.cs
- ThaiBuddhistCalendar.cs
- PerformanceCounter.cs
- CodeTypeParameterCollection.cs
- ProviderSettings.cs
- HwndSource.cs
- CheckBox.cs
- ImageListStreamer.cs
- ObjectResult.cs
- CompilerErrorCollection.cs
- SafeThemeHandle.cs
- GenericsInstances.cs
- WinCategoryAttribute.cs
- BmpBitmapDecoder.cs
- TableLayoutCellPaintEventArgs.cs
- SafeNativeMethods.cs
- Comparer.cs
- ObjectReaderCompiler.cs
- ObjectPersistData.cs
- login.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataBindingCollectionEditor.cs
- iisPickupDirectory.cs
- X509PeerCertificateAuthentication.cs
- FormatPage.cs
- HuffCodec.cs
- EntityProviderServices.cs
- GridViewCancelEditEventArgs.cs
- loginstatus.cs