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
- ClientProxyGenerator.cs
- LinkTarget.cs
- TrackingStringDictionary.cs
- ZipIOLocalFileBlock.cs
- WeakRefEnumerator.cs
- SizeChangedEventArgs.cs
- FileDialog_Vista.cs
- HtmlTable.cs
- DPCustomTypeDescriptor.cs
- IApplicationTrustManager.cs
- EnumType.cs
- AdornerDecorator.cs
- Italic.cs
- DataServicePagingProviderWrapper.cs
- Calendar.cs
- SoapProtocolReflector.cs
- RSAOAEPKeyExchangeDeformatter.cs
- VirtualDirectoryMapping.cs
- ConnectorDragDropGlyph.cs
- CqlQuery.cs
- DataGridColumnCollection.cs
- ToolStripItemBehavior.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- InfocardInteractiveChannelInitializer.cs
- CodeDOMProvider.cs
- NavigationProgressEventArgs.cs
- ServiceDeploymentInfo.cs
- TextElementCollection.cs
- IntMinMaxAggregationOperator.cs
- XmlCharCheckingReader.cs
- ResolveNameEventArgs.cs
- Helper.cs
- ObjectManager.cs
- TableLayoutPanelResizeGlyph.cs
- SignalGate.cs
- Dump.cs
- DrawingContextDrawingContextWalker.cs
- SqlServer2KCompatibilityAnnotation.cs
- ZipIOCentralDirectoryFileHeader.cs
- BitmapEffect.cs
- ISCIIEncoding.cs
- SafeCryptContextHandle.cs
- ListBox.cs
- XmlLanguage.cs
- MimeMapping.cs
- X509CertificateCollection.cs
- DecimalSumAggregationOperator.cs
- DefaultCommandExtensionCallback.cs
- StructuredType.cs
- Function.cs
- DataGridViewLinkColumn.cs
- PrimitiveSchema.cs
- LocalizableResourceBuilder.cs
- ControlParser.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- TabletDeviceInfo.cs
- DeadCharTextComposition.cs
- ExecutionContext.cs
- CodeAccessPermission.cs
- XmlArrayItemAttributes.cs
- ScalarOps.cs
- TCPClient.cs
- TextRunTypographyProperties.cs
- Line.cs
- _FtpControlStream.cs
- PermissionToken.cs
- CodeIndexerExpression.cs
- Debug.cs
- UnionCodeGroup.cs
- TableLayoutPanelCellPosition.cs
- Single.cs
- _HeaderInfo.cs
- FillBehavior.cs
- UnmanagedMarshal.cs
- Convert.cs
- Helpers.cs
- EmptyControlCollection.cs
- SafeNativeMethods.cs
- FunctionUpdateCommand.cs
- Input.cs
- MatrixTransform3D.cs
- XmlBinaryReaderSession.cs
- CharKeyFrameCollection.cs
- DataServiceQuery.cs
- SharedUtils.cs
- HttpHandlersSection.cs
- TableCell.cs
- RemotingService.cs
- CapabilitiesAssignment.cs
- DataListCommandEventArgs.cs
- SystemInfo.cs
- SqlDependencyUtils.cs
- AutoCompleteStringCollection.cs
- ResourcesBuildProvider.cs
- OleDbRowUpdatedEvent.cs
- ContentWrapperAttribute.cs
- ConfigXmlComment.cs
- GC.cs
- Assembly.cs
- RecognizerBase.cs