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
- TypeReference.cs
- SqlDuplicator.cs
- ErrorHandler.cs
- UserControlFileEditor.cs
- SqlConnectionFactory.cs
- ControlOperationInvoker.cs
- GroupBox.cs
- ConfigurationException.cs
- ModuleConfigurationInfo.cs
- CollectionType.cs
- SmtpFailedRecipientsException.cs
- PolyBezierSegment.cs
- HexParser.cs
- NonDualMessageSecurityOverHttp.cs
- WriteStateInfoBase.cs
- DelegatingConfigHost.cs
- PointConverter.cs
- ContainerUIElement3D.cs
- ExtenderControl.cs
- InternalPermissions.cs
- BuildProvidersCompiler.cs
- ServerValidateEventArgs.cs
- TraceLog.cs
- SettingsSection.cs
- AspNetHostingPermission.cs
- TransformedBitmap.cs
- HyperLinkColumn.cs
- NavigateEvent.cs
- wgx_sdk_version.cs
- OutputCacheSettingsSection.cs
- ParameterElementCollection.cs
- HelpExampleGenerator.cs
- SafeCoTaskMem.cs
- Stackframe.cs
- PropertyGroupDescription.cs
- InputReport.cs
- QilTernary.cs
- XsltOutput.cs
- TextureBrush.cs
- Exceptions.cs
- ResourceDisplayNameAttribute.cs
- ControlLocalizer.cs
- SplineKeyFrames.cs
- XmlSerializerSection.cs
- SymbolUsageManager.cs
- CatalogZoneBase.cs
- WebControlAdapter.cs
- JobCollate.cs
- HttpModuleCollection.cs
- TextRange.cs
- QueryLifecycle.cs
- KeyInfo.cs
- TheQuery.cs
- MsmqAppDomainProtocolHandler.cs
- ThreadStaticAttribute.cs
- SafeProcessHandle.cs
- PlatformNotSupportedException.cs
- glyphs.cs
- BackStopAuthenticationModule.cs
- _SpnDictionary.cs
- Aggregates.cs
- ScriptResourceInfo.cs
- LoginDesigner.cs
- Simplifier.cs
- ConstrainedDataObject.cs
- Privilege.cs
- AppearanceEditorPart.cs
- SafeUserTokenHandle.cs
- LineSegment.cs
- ISCIIEncoding.cs
- CodeAccessPermission.cs
- ClientOptions.cs
- ServiceNameElement.cs
- BitmapEffectInputData.cs
- TextServicesContext.cs
- DataProtection.cs
- ControlTemplate.cs
- MemoryFailPoint.cs
- HttpInputStream.cs
- _OSSOCK.cs
- ClrProviderManifest.cs
- WebDescriptionAttribute.cs
- MembershipSection.cs
- SynchronizationLockException.cs
- KeySplineConverter.cs
- _DomainName.cs
- Decoder.cs
- TextRunCacheImp.cs
- MenuItemBinding.cs
- TypeDescriptorFilterService.cs
- EntityKeyElement.cs
- RC2CryptoServiceProvider.cs
- LinkLabelLinkClickedEvent.cs
- PagePropertiesChangingEventArgs.cs
- MouseEventArgs.cs
- Rijndael.cs
- EditorZone.cs
- DLinqTableProvider.cs
- IgnorePropertiesAttribute.cs
- ReferenceAssemblyAttribute.cs