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 { ////// /// 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; } } ///[To be supplied.] ////// /// 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
- DocumentPageViewAutomationPeer.cs
- PointAnimation.cs
- FileDialogCustomPlace.cs
- SchemaManager.cs
- SchemaRegistration.cs
- UpDownBase.cs
- ConstNode.cs
- TextAdaptor.cs
- DateTimeConstantAttribute.cs
- WebPartDeleteVerb.cs
- OracleInternalConnection.cs
- WebPartCancelEventArgs.cs
- MdImport.cs
- RootNamespaceAttribute.cs
- SizeF.cs
- StringWriter.cs
- DataGridViewButtonCell.cs
- Point3DCollectionConverter.cs
- EventProperty.cs
- ReplacementText.cs
- ContentAlignmentEditor.cs
- DesignSurfaceEvent.cs
- EvidenceTypeDescriptor.cs
- TransactionTable.cs
- AssemblyNameProxy.cs
- IisTraceListener.cs
- LineSegment.cs
- ConfigXmlDocument.cs
- ConcurrentBag.cs
- CapabilitiesPattern.cs
- NavigateEvent.cs
- BitmapScalingModeValidation.cs
- ToolStripScrollButton.cs
- SchemaCollectionCompiler.cs
- RichTextBoxAutomationPeer.cs
- ObjectDataSourceChooseMethodsPanel.cs
- MissingManifestResourceException.cs
- DataGridViewImageColumn.cs
- LoginName.cs
- GPPOINT.cs
- EventDescriptor.cs
- DefinitionUpdate.cs
- XXXOnTypeBuilderInstantiation.cs
- ImageListImageEditor.cs
- BitmapEffectDrawingContextState.cs
- TimeSpanStorage.cs
- HandlerMappingMemo.cs
- XsdDateTime.cs
- SimpleHandlerBuildProvider.cs
- AdornerHitTestResult.cs
- NavigateEvent.cs
- WindowsFormsHelpers.cs
- Configuration.cs
- MSAANativeProvider.cs
- WindowsTitleBar.cs
- TempEnvironment.cs
- DataComponentMethodGenerator.cs
- TypeValidationEventArgs.cs
- RolePrincipal.cs
- FormsAuthenticationEventArgs.cs
- Site.cs
- DecimalAnimation.cs
- Menu.cs
- ViewService.cs
- CodeStatementCollection.cs
- EncodingDataItem.cs
- BamlTreeNode.cs
- ControlDesigner.cs
- sqlser.cs
- NavigationHelper.cs
- TreePrinter.cs
- OutputCacheSettings.cs
- WindowsEditBox.cs
- FilterQuery.cs
- EventItfInfo.cs
- TimeSpanValidatorAttribute.cs
- FileSystemInfo.cs
- WebPartChrome.cs
- CompilerErrorCollection.cs
- XPathNodeIterator.cs
- MetadataArtifactLoader.cs
- FillRuleValidation.cs
- MemberExpression.cs
- StaticContext.cs
- DiscoveryMessageProperty.cs
- Rfc2898DeriveBytes.cs
- TextOutput.cs
- WaitForChangedResult.cs
- CanonicalizationDriver.cs
- LineServicesCallbacks.cs
- BindingExpression.cs
- HwndSubclass.cs
- IconEditor.cs
- KeyTime.cs
- Brush.cs
- XmlSchemaIdentityConstraint.cs
- PointAnimationUsingKeyFrames.cs
- FontFamilyValueSerializer.cs
- _CookieModule.cs
- ClientBuildManager.cs