Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //----------------------------------------------------------------------------- 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
- SafeCryptContextHandle.cs
- CodeRegionDirective.cs
- FontInfo.cs
- ArraySegment.cs
- ScrollContentPresenter.cs
- SiteMapNode.cs
- MetadataArtifactLoaderComposite.cs
- TextBlockAutomationPeer.cs
- MachineKeyValidationConverter.cs
- TrayIconDesigner.cs
- FileDialogPermission.cs
- UpdateRecord.cs
- ScopelessEnumAttribute.cs
- ConfigXmlComment.cs
- entityreference_tresulttype.cs
- printdlgexmarshaler.cs
- XamlSerializer.cs
- IChannel.cs
- OrderedDictionary.cs
- DataGridHyperlinkColumn.cs
- FontWeights.cs
- cookieexception.cs
- XmlAttribute.cs
- DrawingAttributeSerializer.cs
- PenContexts.cs
- TextElementCollection.cs
- input.cs
- Rect3DConverter.cs
- DateTimeUtil.cs
- GroupItem.cs
- TextAction.cs
- DataGridViewCellFormattingEventArgs.cs
- LayoutEvent.cs
- TextTrailingCharacterEllipsis.cs
- ObjectManager.cs
- SendMailErrorEventArgs.cs
- Converter.cs
- WaitHandleCannotBeOpenedException.cs
- CreateUserWizardAutoFormat.cs
- SessionStateItemCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- MessageQueue.cs
- ValueConversionAttribute.cs
- TextTreeExtractElementUndoUnit.cs
- Grammar.cs
- CaseStatementSlot.cs
- QilFunction.cs
- TransformPattern.cs
- ControlAdapter.cs
- Literal.cs
- Int32.cs
- WinInet.cs
- ArcSegment.cs
- DrawingContextDrawingContextWalker.cs
- SessionIDManager.cs
- TaskForm.cs
- X509SecurityTokenAuthenticator.cs
- ellipse.cs
- BindingListCollectionView.cs
- RIPEMD160.cs
- ObjectMemberMapping.cs
- XmlSchemaResource.cs
- HttpHandler.cs
- DbConnectionPoolCounters.cs
- XmlEventCache.cs
- HtmlToClrEventProxy.cs
- SortedDictionary.cs
- PresentationAppDomainManager.cs
- Rect3D.cs
- RuntimeHandles.cs
- PassportAuthentication.cs
- RotationValidation.cs
- GradientStop.cs
- WebServiceTypeData.cs
- CompoundFileReference.cs
- SendMailErrorEventArgs.cs
- PropertyDescriptorGridEntry.cs
- XmlBinaryReader.cs
- XPathNavigatorException.cs
- UriParserTemplates.cs
- ImageInfo.cs
- WebPartZoneCollection.cs
- LineProperties.cs
- DataGridHelper.cs
- SchemaImporter.cs
- HandlerBase.cs
- X509Chain.cs
- AsymmetricSignatureFormatter.cs
- IArgumentProvider.cs
- ObjectDataSourceStatusEventArgs.cs
- SoapExtensionTypeElement.cs
- LicenseContext.cs
- LinqDataSourceUpdateEventArgs.cs
- AppModelKnownContentFactory.cs
- TextMetrics.cs
- SqlParameterCollection.cs
- HealthMonitoringSectionHelper.cs
- MatrixAnimationUsingPath.cs
- Button.cs
- RawStylusInputReport.cs