Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- XsdDateTime.cs
- RawUIStateInputReport.cs
- DataServiceException.cs
- XPathArrayIterator.cs
- StringWriter.cs
- InvalidWMPVersionException.cs
- EvidenceBase.cs
- DbDataAdapter.cs
- Conditional.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- WhiteSpaceTrimStringConverter.cs
- FormattedTextSymbols.cs
- MatrixTransform.cs
- HtmlCommandAdapter.cs
- CodeAssignStatement.cs
- DesignerLoader.cs
- ELinqQueryState.cs
- ColumnMapCopier.cs
- DataBinding.cs
- WindowsListViewItemStartMenu.cs
- SingleAnimationBase.cs
- RelatedView.cs
- TrackBar.cs
- SafeNativeMethodsOther.cs
- TypedTableBase.cs
- WebPartZoneBase.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XmlSecureResolver.cs
- PrivateFontCollection.cs
- ILGenerator.cs
- IncomingWebRequestContext.cs
- WsdlWriter.cs
- LogicalTreeHelper.cs
- MailHeaderInfo.cs
- XmlILIndex.cs
- StringTraceRecord.cs
- SiteMapDataSource.cs
- validationstate.cs
- ConfigUtil.cs
- SmiEventStream.cs
- Stylesheet.cs
- LicenseProviderAttribute.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TraceData.cs
- SiteMapNodeItemEventArgs.cs
- ModifyActivitiesPropertyDescriptor.cs
- FastEncoder.cs
- WindowsFormsLinkLabel.cs
- XsdBuilder.cs
- BufferedGraphicsManager.cs
- Light.cs
- EventsTab.cs
- ParseHttpDate.cs
- KeyTimeConverter.cs
- GraphicsPathIterator.cs
- FtpRequestCacheValidator.cs
- DeclarativeCatalogPart.cs
- XmlSchemaAttributeGroup.cs
- CodeMemberProperty.cs
- StandardRuntimeEnumValidatorAttribute.cs
- HostDesigntimeLicenseContext.cs
- XhtmlTextWriter.cs
- DbProviderFactoriesConfigurationHandler.cs
- DocumentApplication.cs
- DisplayClaim.cs
- ScrollPattern.cs
- BamlResourceContent.cs
- QueryConverter.cs
- DataGridState.cs
- PackageFilter.cs
- BackgroundWorker.cs
- MatrixAnimationUsingKeyFrames.cs
- ConsumerConnectionPointCollection.cs
- SQLByte.cs
- WmpBitmapEncoder.cs
- DelegateBodyWriter.cs
- EmptyCollection.cs
- FileSecurity.cs
- Visual3D.cs
- ActivityExecutorOperation.cs
- OperandQuery.cs
- FrameworkTextComposition.cs
- PersonalizableAttribute.cs
- CommonRemoteMemoryBlock.cs
- SvcMapFileSerializer.cs
- ListenerPerfCounters.cs
- Table.cs
- XPathMessageFilterElement.cs
- CertificateElement.cs
- XmlSchema.cs
- OdbcConnectionFactory.cs
- HttpBindingExtension.cs
- Funcletizer.cs
- SystemIPAddressInformation.cs
- MouseGestureConverter.cs
- GlyphShapingProperties.cs
- DecoderExceptionFallback.cs
- RemoteWebConfigurationHostStream.cs
- ModelUIElement3D.cs
- CharacterBuffer.cs