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 { ////// /// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NegotiateClient.cs
- PageThemeBuildProvider.cs
- XmlSchemaGroupRef.cs
- HttpApplicationFactory.cs
- StylusTip.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- xdrvalidator.cs
- ToggleProviderWrapper.cs
- TdsParserStaticMethods.cs
- DataGridComponentEditor.cs
- ApplicationId.cs
- HttpProfileGroupBase.cs
- StrongNameKeyPair.cs
- FontFamilyConverter.cs
- TableCell.cs
- LowerCaseStringConverter.cs
- LogicalExpr.cs
- AttributeCollection.cs
- ChineseLunisolarCalendar.cs
- ClrPerspective.cs
- DataFormats.cs
- StylusButtonEventArgs.cs
- CustomCategoryAttribute.cs
- RectangleConverter.cs
- AxWrapperGen.cs
- DataControlFieldTypeEditor.cs
- RepeaterItemCollection.cs
- BooleanToVisibilityConverter.cs
- AtomServiceDocumentSerializer.cs
- DataSourceControl.cs
- ComplexObject.cs
- AnnotationHighlightLayer.cs
- TextTrailingWordEllipsis.cs
- GeneralTransform3D.cs
- HiddenFieldDesigner.cs
- SplashScreen.cs
- ItemType.cs
- SharedPersonalizationStateInfo.cs
- XmlDataFileEditor.cs
- ContextMenu.cs
- SerializationEventsCache.cs
- Debug.cs
- MimeMultiPart.cs
- ProviderConnectionPointCollection.cs
- XmlILCommand.cs
- MD5.cs
- Icon.cs
- TrackingServices.cs
- XslUrlEditor.cs
- Trustee.cs
- TemplateInstanceAttribute.cs
- HTMLTextWriter.cs
- CollectionView.cs
- InstanceCreationEditor.cs
- SystemResourceHost.cs
- DispatcherFrame.cs
- MimeWriter.cs
- PopupEventArgs.cs
- XamlSerializerUtil.cs
- Win32Native.cs
- CachedCompositeFamily.cs
- RtType.cs
- ExternalException.cs
- Console.cs
- ColorIndependentAnimationStorage.cs
- NavigationFailedEventArgs.cs
- ContentHostHelper.cs
- Mapping.cs
- RuntimeResourceSet.cs
- AmbiguousMatchException.cs
- ACE.cs
- XslNumber.cs
- LambdaCompiler.Unary.cs
- DynamicUpdateCommand.cs
- BitSet.cs
- ellipse.cs
- FrameworkElementAutomationPeer.cs
- MSAANativeProvider.cs
- TaiwanLunisolarCalendar.cs
- TextEffect.cs
- MexServiceChannelBuilder.cs
- HandlerMappingMemo.cs
- DataObjectAttribute.cs
- NamespaceCollection.cs
- WebPartCollection.cs
- ScrollChangedEventArgs.cs
- XmlResolver.cs
- smtppermission.cs
- RequestNavigateEventArgs.cs
- FreezableDefaultValueFactory.cs
- DataMisalignedException.cs
- CodeTypeReferenceCollection.cs
- MenuItem.cs
- IDQuery.cs
- WebBrowserNavigatedEventHandler.cs
- CollectionType.cs
- LocalValueEnumerator.cs
- FileUpload.cs
- CheckBoxPopupAdapter.cs
- OpCodes.cs