Code:
/ FX-1434 / FX-1434 / 1.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
- InfoCardRSAPKCS1SignatureDeformatter.cs
- NumericUpDownAcceleration.cs
- CompatibleComparer.cs
- TypeToken.cs
- AssemblyCollection.cs
- MetadataCache.cs
- GorillaCodec.cs
- AccessViolationException.cs
- PrinterUnitConvert.cs
- IpcServerChannel.cs
- NameSpaceExtractor.cs
- SchemaImporter.cs
- ObjectTag.cs
- SvcMapFileLoader.cs
- ViewManager.cs
- EventLogTraceListener.cs
- Shape.cs
- UIElementHelper.cs
- SubtreeProcessor.cs
- PointCollectionConverter.cs
- AppModelKnownContentFactory.cs
- OdbcTransaction.cs
- DataGrid.cs
- WebAdminConfigurationHelper.cs
- ImageFormat.cs
- ToolStripDropDownButton.cs
- VirtualPathUtility.cs
- Int16KeyFrameCollection.cs
- StatusBarPanel.cs
- _ConnectionGroup.cs
- WebPartTransformerAttribute.cs
- ArraySet.cs
- MetadataWorkspace.cs
- EntityClassGenerator.cs
- FeatureSupport.cs
- FillBehavior.cs
- SpecularMaterial.cs
- GraphicsPath.cs
- UserNameSecurityTokenAuthenticator.cs
- RichTextBoxConstants.cs
- DirectoryNotFoundException.cs
- SelectionItemProviderWrapper.cs
- ClientScriptItem.cs
- grammarelement.cs
- InfoCardArgumentException.cs
- RecipientInfo.cs
- OdbcHandle.cs
- BinaryKeyIdentifierClause.cs
- Size.cs
- BaseProcessor.cs
- XmlDocumentSerializer.cs
- BitmapEffectRenderDataResource.cs
- DetailsView.cs
- MSAANativeProvider.cs
- WebPartZoneBase.cs
- VirtualPathProvider.cs
- AndAlso.cs
- CompiledQueryCacheKey.cs
- RestHandler.cs
- ScriptManagerProxy.cs
- AssertFilter.cs
- LocatorPartList.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- BitmapMetadataEnumerator.cs
- SingleSelectRootGridEntry.cs
- Point3DCollection.cs
- pingexception.cs
- HtmlObjectListAdapter.cs
- Literal.cs
- EventlogProvider.cs
- MemberAccessException.cs
- ProfessionalColorTable.cs
- ContextMenu.cs
- RSAOAEPKeyExchangeDeformatter.cs
- AxImporter.cs
- EmitterCache.cs
- AsyncSerializedWorker.cs
- Attribute.cs
- BypassElement.cs
- selecteditemcollection.cs
- SecuritySessionFilter.cs
- EditorZoneDesigner.cs
- ReferencedCollectionType.cs
- RightsManagementUser.cs
- ConfigurationLockCollection.cs
- securitycriticaldataformultiplegetandset.cs
- PictureBox.cs
- WebPartDisplayModeCollection.cs
- ListBoxAutomationPeer.cs
- Speller.cs
- _TimerThread.cs
- AffineTransform3D.cs
- SubMenuStyle.cs
- HttpPostedFile.cs
- GridViewAutomationPeer.cs
- UdpTransportSettingsElement.cs
- XXXInfos.cs
- XmlArrayItemAttribute.cs
- SecureConversationVersion.cs
- ControlBuilderAttribute.cs