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
- QilInvokeEarlyBound.cs
- FontResourceCache.cs
- AppliedDeviceFiltersEditor.cs
- Int64AnimationBase.cs
- BitmapEncoder.cs
- KeyPressEvent.cs
- MemberHolder.cs
- PolyLineSegment.cs
- PolicyManager.cs
- GorillaCodec.cs
- PageScaling.cs
- WebPartExportVerb.cs
- ReadOnlyDataSource.cs
- SqlDataSourceCustomCommandPanel.cs
- BitmapFrame.cs
- EventsTab.cs
- CodePageEncoding.cs
- BatchStream.cs
- ISFClipboardData.cs
- MimeParameter.cs
- SerialPinChanges.cs
- XmlWrappingWriter.cs
- DataPagerCommandEventArgs.cs
- ScaleTransform3D.cs
- LineGeometry.cs
- BindUriHelper.cs
- JsonReaderWriterFactory.cs
- AmbientLight.cs
- ContainerUIElement3D.cs
- ExpressionBuilder.cs
- CryptoApi.cs
- CharConverter.cs
- ItemCollection.cs
- typedescriptorpermissionattribute.cs
- AssociationEndMember.cs
- InstanceOwner.cs
- SiteMapNodeItemEventArgs.cs
- MetaColumn.cs
- BamlMapTable.cs
- Part.cs
- SessionSwitchEventArgs.cs
- Crc32Helper.cs
- LineBreakRecord.cs
- NullableConverter.cs
- XmlSchemaChoice.cs
- ControlSerializer.cs
- ReflectPropertyDescriptor.cs
- InputScopeAttribute.cs
- DataGridViewCellValidatingEventArgs.cs
- EventMetadata.cs
- Rotation3D.cs
- ComponentManagerBroker.cs
- CheckBoxFlatAdapter.cs
- ExpressionPrefixAttribute.cs
- XamlStyleSerializer.cs
- NonParentingControl.cs
- ScriptReference.cs
- TemplateKeyConverter.cs
- FontNamesConverter.cs
- CssTextWriter.cs
- CngProvider.cs
- externdll.cs
- BitmapCodecInfo.cs
- FormatterConverter.cs
- ImportDesigner.xaml.cs
- MetadataItem.cs
- ParagraphResult.cs
- PropertyPathWorker.cs
- TextFormatter.cs
- ForEachAction.cs
- XmlNotation.cs
- DeclarationUpdate.cs
- PrivilegedConfigurationManager.cs
- CommandConverter.cs
- ContentPosition.cs
- LinqDataSourceDeleteEventArgs.cs
- SafeEventHandle.cs
- GPStream.cs
- ListItemConverter.cs
- Font.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- PeerNameRecord.cs
- BitmapEffectState.cs
- Utils.cs
- DesignerContextDescriptor.cs
- SimplePropertyEntry.cs
- KernelTypeValidation.cs
- HebrewCalendar.cs
- PrintControllerWithStatusDialog.cs
- ThaiBuddhistCalendar.cs
- BufferBuilder.cs
- SafeBitVector32.cs
- PageCodeDomTreeGenerator.cs
- CharUnicodeInfo.cs
- XmlExtensionFunction.cs
- NodeLabelEditEvent.cs
- XmlEncodedRawTextWriter.cs
- DataGridViewSelectedColumnCollection.cs
- XmlSchemaType.cs
- EdmTypeAttribute.cs