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
- DataStreamFromComStream.cs
- TrustManagerMoreInformation.cs
- QilInvokeLateBound.cs
- CodeCommentStatementCollection.cs
- GridViewActionList.cs
- CompressEmulationStream.cs
- StyleBamlTreeBuilder.cs
- DependsOnAttribute.cs
- ContentPlaceHolderDesigner.cs
- FileUpload.cs
- WebDescriptionAttribute.cs
- ObservableCollection.cs
- DoubleConverter.cs
- Convert.cs
- EntityProxyFactory.cs
- NullRuntimeConfig.cs
- ConstraintCollection.cs
- StringDictionaryEditor.cs
- SqlFileStream.cs
- GeneralTransform3DGroup.cs
- AssociationEndMember.cs
- XamlClipboardData.cs
- MulticastOption.cs
- XamlFxTrace.cs
- CalendarSelectionChangedEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- ArrayMergeHelper.cs
- EntityReference.cs
- JobPageOrder.cs
- StateRuntime.cs
- UnsafePeerToPeerMethods.cs
- PrivilegeNotHeldException.cs
- UrlMappingCollection.cs
- DataColumnMapping.cs
- PrintDialog.cs
- IPGlobalProperties.cs
- TransactedBatchContext.cs
- COM2PropertyBuilderUITypeEditor.cs
- WpfGeneratedKnownProperties.cs
- MailBnfHelper.cs
- ExecutionContext.cs
- RegexCaptureCollection.cs
- MimeMultiPart.cs
- entityreference_tresulttype.cs
- SafeViewOfFileHandle.cs
- DES.cs
- HttpRequestCacheValidator.cs
- ToolboxSnapDragDropEventArgs.cs
- QilParameter.cs
- PasswordDeriveBytes.cs
- XmlParserContext.cs
- DecoderFallback.cs
- ColorMap.cs
- HierarchicalDataSourceControl.cs
- SchemaElementDecl.cs
- DebugView.cs
- SemaphoreSecurity.cs
- SqlVersion.cs
- RequestQueue.cs
- DesignerVerb.cs
- LongCountAggregationOperator.cs
- StoragePropertyMapping.cs
- BufferedGraphics.cs
- DataGridItemEventArgs.cs
- DeviceFilterDictionary.cs
- MethodInfo.cs
- DataGridViewCellMouseEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- WebPartCloseVerb.cs
- DocumentPageViewAutomationPeer.cs
- cookieexception.cs
- PassportAuthentication.cs
- SequentialWorkflowHeaderFooter.cs
- SiteMapDataSourceView.cs
- RegexInterpreter.cs
- OleDbInfoMessageEvent.cs
- MetafileHeaderWmf.cs
- EmbeddedMailObjectsCollection.cs
- TextModifierScope.cs
- Operator.cs
- TraceRecords.cs
- AssemblyHash.cs
- _IPv6Address.cs
- TabControlCancelEvent.cs
- StandardRuntimeEnumValidator.cs
- TextTreeInsertElementUndoUnit.cs
- PasswordRecovery.cs
- SqlDataSourceStatusEventArgs.cs
- Ref.cs
- MarkupExtensionParser.cs
- TriggerBase.cs
- ObjectPersistData.cs
- DataServiceQueryProvider.cs
- CancellationTokenSource.cs
- MetadataArtifactLoaderFile.cs
- ToolStripContentPanelDesigner.cs
- CanonicalFontFamilyReference.cs
- XPathBinder.cs
- AttributeCollection.cs
- TraceHandler.cs