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
- AlignmentYValidation.cs
- FacetDescription.cs
- WindowsTokenRoleProvider.cs
- Sequence.cs
- ResourceDictionary.cs
- MemoryMappedFile.cs
- TypeLibConverter.cs
- SerializationSectionGroup.cs
- ScrollableControl.cs
- TypeUtil.cs
- TextEditorCharacters.cs
- LogicalExpressionTypeConverter.cs
- WinEventQueueItem.cs
- DoubleStorage.cs
- DataControlFieldCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- DataBoundControlAdapter.cs
- SmiGettersStream.cs
- MenuRendererStandards.cs
- ConfigurationLockCollection.cs
- BooleanFacetDescriptionElement.cs
- ProjectionPruner.cs
- WinCategoryAttribute.cs
- webeventbuffer.cs
- MessageEventSubscriptionService.cs
- EntityWrapper.cs
- LayoutEditorPart.cs
- FormViewRow.cs
- PropertyToken.cs
- HasCopySemanticsAttribute.cs
- ObjectDataSourceView.cs
- MsmqOutputChannel.cs
- base64Transforms.cs
- NumberAction.cs
- CssClassPropertyAttribute.cs
- HtmlInputFile.cs
- NonVisualControlAttribute.cs
- SynchronizationContext.cs
- MappedMetaModel.cs
- PageClientProxyGenerator.cs
- MinMaxParagraphWidth.cs
- DebugTraceHelper.cs
- RecognizedPhrase.cs
- StickyNoteContentControl.cs
- GifBitmapDecoder.cs
- FixedHyperLink.cs
- WsatTransactionHeader.cs
- Misc.cs
- ExpressionPrinter.cs
- SqlDataReaderSmi.cs
- InheritanceContextChangedEventManager.cs
- XmlDocumentType.cs
- CollectionViewGroup.cs
- QueryConverter.cs
- SpeakProgressEventArgs.cs
- SqlCacheDependencyDatabase.cs
- HtmlInputHidden.cs
- SchemaMapping.cs
- SamlDoNotCacheCondition.cs
- EntityPropertyMappingAttribute.cs
- HostingEnvironment.cs
- SplineQuaternionKeyFrame.cs
- AutomationFocusChangedEventArgs.cs
- SQLInt64Storage.cs
- DBConnection.cs
- TextBreakpoint.cs
- MappingSource.cs
- RSAPKCS1SignatureFormatter.cs
- Buffer.cs
- ToolStripPanelCell.cs
- ListViewItem.cs
- SatelliteContractVersionAttribute.cs
- TemplateField.cs
- TripleDESCryptoServiceProvider.cs
- Bidi.cs
- SuppressMessageAttribute.cs
- ObjectToIdCache.cs
- Aes.cs
- externdll.cs
- Parser.cs
- MetaData.cs
- XpsSerializationManagerAsync.cs
- Version.cs
- HtmlButton.cs
- VerticalAlignConverter.cs
- SelectionPattern.cs
- InteropAutomationProvider.cs
- CroppedBitmap.cs
- SqlSelectStatement.cs
- CellPartitioner.cs
- CachedCompositeFamily.cs
- FrameworkContentElement.cs
- DirectoryObjectSecurity.cs
- PersistenceException.cs
- ByteAnimationBase.cs
- RelationshipConstraintValidator.cs
- ControlCachePolicy.cs
- GridViewColumnHeader.cs
- OdbcEnvironment.cs
- MetadataPropertyCollection.cs