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
- Size3DConverter.cs
- SHA1Managed.cs
- InvalidPipelineStoreException.cs
- AuthenticateEventArgs.cs
- HMACMD5.cs
- DataGridViewImageColumn.cs
- StylusPointPropertyId.cs
- QueryInterceptorAttribute.cs
- SerialReceived.cs
- XmlLanguageConverter.cs
- ErrorActivity.cs
- HMAC.cs
- EntityTypeEmitter.cs
- MsmqProcessProtocolHandler.cs
- MsdtcClusterUtils.cs
- WebExceptionStatus.cs
- SecureStringHasher.cs
- ChannelBinding.cs
- WsatTransactionHeader.cs
- DeferredSelectedIndexReference.cs
- CancellationHandler.cs
- ByValueEqualityComparer.cs
- DataGridViewCell.cs
- MouseBinding.cs
- SystemIcons.cs
- PropertyPushdownHelper.cs
- TemplatedMailWebEventProvider.cs
- AdRotatorDesigner.cs
- BaseCodePageEncoding.cs
- PerformanceCounterPermissionEntry.cs
- SecurityContextCookieSerializer.cs
- mda.cs
- StyleSheet.cs
- XamlToRtfParser.cs
- SortDescription.cs
- CodeNamespaceCollection.cs
- ProfilePropertyMetadata.cs
- CmsUtils.cs
- loginstatus.cs
- EmptyCollection.cs
- XmlEncodedRawTextWriter.cs
- PassportAuthenticationModule.cs
- Geometry3D.cs
- RectangleHotSpot.cs
- FileDialogCustomPlace.cs
- PeerService.cs
- ClientFormsAuthenticationMembershipProvider.cs
- Compensate.cs
- Button.cs
- ControlValuePropertyAttribute.cs
- XmlSchemaCollection.cs
- ValidateNames.cs
- FrameworkContentElementAutomationPeer.cs
- EditorZoneBase.cs
- WebPartRestoreVerb.cs
- OdbcConnectionHandle.cs
- HttpModuleAction.cs
- AggregationMinMaxHelpers.cs
- ExpandCollapsePattern.cs
- XsltContext.cs
- NameSpaceEvent.cs
- FileDialogPermission.cs
- InstancePersistenceCommand.cs
- SingleBodyParameterMessageFormatter.cs
- SynthesizerStateChangedEventArgs.cs
- ProjectionQueryOptionExpression.cs
- HttpCookie.cs
- DelegateArgument.cs
- CommandID.cs
- ReverseQueryOperator.cs
- EntityDesignerDataSourceView.cs
- PtsHelper.cs
- CompiledQuery.cs
- SafeEventLogWriteHandle.cs
- AssemblyAttributesGoHere.cs
- ExtendedPropertyInfo.cs
- NetworkInformationException.cs
- CodeCompiler.cs
- AssemblyResourceLoader.cs
- AudioFileOut.cs
- SiteMapNode.cs
- StringFormat.cs
- DispatcherProcessingDisabled.cs
- DefaultAssemblyResolver.cs
- VerticalAlignConverter.cs
- DataSpaceManager.cs
- FederatedMessageSecurityOverHttpElement.cs
- DbDeleteCommandTree.cs
- Pool.cs
- StreamInfo.cs
- QueryableDataSourceEditData.cs
- Context.cs
- RoutedEventValueSerializer.cs
- MessagePartSpecification.cs
- TcpConnectionPool.cs
- InvalidProgramException.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Size3DValueSerializer.cs
- BorderGapMaskConverter.cs
- MsmqAuthenticationMode.cs