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
- baseshape.cs
- SafeEventLogReadHandle.cs
- SimpleTypeResolver.cs
- XMLSchema.cs
- SessionStateSection.cs
- LocatorPart.cs
- AutoGeneratedFieldProperties.cs
- HealthMonitoringSection.cs
- GridViewEditEventArgs.cs
- Vector3DAnimationBase.cs
- SqlParameterizer.cs
- AnimatedTypeHelpers.cs
- InkCanvasSelection.cs
- PrivateFontCollection.cs
- ControlPaint.cs
- Propagator.Evaluator.cs
- Lazy.cs
- __TransparentProxy.cs
- querybuilder.cs
- InstalledVoice.cs
- KeyFrames.cs
- FontDriver.cs
- UnauthorizedAccessException.cs
- SafeThemeHandle.cs
- FixedSOMElement.cs
- ListViewItemSelectionChangedEvent.cs
- XsltLibrary.cs
- SecondaryViewProvider.cs
- DesignTimeTemplateParser.cs
- dtdvalidator.cs
- DecimalAnimationBase.cs
- WhitespaceSignificantCollectionAttribute.cs
- MD5CryptoServiceProvider.cs
- HGlobalSafeHandle.cs
- RadioButton.cs
- SectionRecord.cs
- ScriptHandlerFactory.cs
- DataTablePropertyDescriptor.cs
- ScalarOps.cs
- JsonQNameDataContract.cs
- HybridCollection.cs
- Timer.cs
- MutableAssemblyCacheEntry.cs
- PropertyDescriptorCollection.cs
- EntityDescriptor.cs
- CompoundFileDeflateTransform.cs
- UnauthorizedAccessException.cs
- DataGridState.cs
- EdmProperty.cs
- BufferedReadStream.cs
- PropertyKey.cs
- VirtualizingStackPanel.cs
- GridViewRowCollection.cs
- WriteableBitmap.cs
- VectorKeyFrameCollection.cs
- RecognitionEventArgs.cs
- IdentifierService.cs
- PreparingEnlistment.cs
- LinkLabelLinkClickedEvent.cs
- PropertyPathConverter.cs
- NumericUpDownAcceleration.cs
- Queue.cs
- DataGridColumn.cs
- InstanceBehavior.cs
- HuffmanTree.cs
- parserscommon.cs
- OdbcReferenceCollection.cs
- SerializationInfo.cs
- Module.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- DefaultTraceListener.cs
- DataServiceEntityAttribute.cs
- PathFigure.cs
- Group.cs
- TCPClient.cs
- PrivilegedConfigurationManager.cs
- MenuStrip.cs
- SourceItem.cs
- Menu.cs
- BinaryReader.cs
- TextCollapsingProperties.cs
- DataGridViewSelectedCellCollection.cs
- XmlQueryRuntime.cs
- PreProcessInputEventArgs.cs
- HelpInfo.cs
- NumberFunctions.cs
- Screen.cs
- BoolExpr.cs
- DropDownList.cs
- Lasso.cs
- InternalConfigRoot.cs
- WSFederationHttpBindingCollectionElement.cs
- JpegBitmapEncoder.cs
- Padding.cs
- Executor.cs
- ContentPlaceHolder.cs
- MergePropertyDescriptor.cs
- DateTimeConverter.cs
- JsonReader.cs
- SqlNodeTypeOperators.cs