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
- ExceptionRoutedEventArgs.cs
- EventNotify.cs
- ListViewCommandEventArgs.cs
- UserControl.cs
- RemotingAttributes.cs
- Floater.cs
- OdbcFactory.cs
- DBSqlParserTableCollection.cs
- ListViewGroupItemCollection.cs
- CompositeActivityDesigner.cs
- CodeTypeReference.cs
- DispatcherEventArgs.cs
- InternalConfigEventArgs.cs
- ThrowHelper.cs
- FormViewCommandEventArgs.cs
- TypeElement.cs
- JapaneseLunisolarCalendar.cs
- LambdaExpression.cs
- ScrollViewer.cs
- BackStopAuthenticationModule.cs
- DrawListViewColumnHeaderEventArgs.cs
- BrushValueSerializer.cs
- KeyInstance.cs
- Rotation3D.cs
- RangeBaseAutomationPeer.cs
- ImageMap.cs
- VisualStyleRenderer.cs
- BookmarkScopeManager.cs
- CodeDomSerializer.cs
- XPathNodeIterator.cs
- ConversionContext.cs
- DesignerDataRelationship.cs
- UTF8Encoding.cs
- FixUp.cs
- WorkflowInspectionServices.cs
- XmlnsCache.cs
- Drawing.cs
- NameValueSectionHandler.cs
- RemotingAttributes.cs
- SqlMethodTransformer.cs
- SubstitutionResponseElement.cs
- RtfToXamlReader.cs
- ToolStripDropDownClosingEventArgs.cs
- KeyInstance.cs
- RectangleGeometry.cs
- DesignRelationCollection.cs
- HorizontalAlignConverter.cs
- EmptyReadOnlyDictionaryInternal.cs
- PageThemeBuildProvider.cs
- TypeUtil.cs
- HMACSHA384.cs
- XamlFilter.cs
- BitmapEffectDrawing.cs
- SystemBrushes.cs
- SecurityAttributeGenerationHelper.cs
- CustomCredentialPolicy.cs
- _NegoState.cs
- DbSourceCommand.cs
- TabControlToolboxItem.cs
- Panel.cs
- DateTimeOffset.cs
- Typography.cs
- GradientStop.cs
- SessionStateItemCollection.cs
- CompositionTarget.cs
- ScaleTransform.cs
- DelegatingTypeDescriptionProvider.cs
- CounterSampleCalculator.cs
- Pair.cs
- WorkerRequest.cs
- HtmlGenericControl.cs
- DiscoveryDocumentSerializer.cs
- LayoutExceptionEventArgs.cs
- XmlSchemaInferenceException.cs
- EnumBuilder.cs
- RowToParametersTransformer.cs
- MetadataCache.cs
- RTTypeWrapper.cs
- WebPartUtil.cs
- GenericIdentity.cs
- ProcessStartInfo.cs
- TransactionContextValidator.cs
- unsafenativemethodsother.cs
- TagNameToTypeMapper.cs
- ContentControl.cs
- OracleInternalConnection.cs
- CmsInterop.cs
- GlyphRunDrawing.cs
- OleDbParameter.cs
- ToolboxDataAttribute.cs
- WindowInteractionStateTracker.cs
- SHA1.cs
- IisTraceListener.cs
- DataTable.cs
- Component.cs
- CodeAttachEventStatement.cs
- Registry.cs
- SoapInteropTypes.cs
- ValidationSummary.cs
- EntityConnection.cs