Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- AppDomain.cs
- DetailsViewPageEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- DataGridViewBindingCompleteEventArgs.cs
- GlobalProxySelection.cs
- HttpSessionStateWrapper.cs
- RequestChannel.cs
- BitmapMetadataBlob.cs
- XmlFormatWriterGenerator.cs
- ProviderSettings.cs
- GeometryDrawing.cs
- FormViewModeEventArgs.cs
- ComboBoxAutomationPeer.cs
- TreeIterator.cs
- EpmCustomContentDeSerializer.cs
- EpmContentDeSerializer.cs
- HotCommands.cs
- ModelUIElement3D.cs
- MaskedTextProvider.cs
- TargetParameterCountException.cs
- NativeMethods.cs
- SecurityTokenValidationException.cs
- TableStyle.cs
- ValidatorCollection.cs
- GreenMethods.cs
- ClientConfigPaths.cs
- DataStorage.cs
- RepeaterItemCollection.cs
- TextCompositionManager.cs
- PlatformNotSupportedException.cs
- SystemBrushes.cs
- ImageInfo.cs
- CatalogPartDesigner.cs
- HTMLTextWriter.cs
- Type.cs
- BuildProvidersCompiler.cs
- SettingsPropertyValueCollection.cs
- NavigatorInput.cs
- KeyTime.cs
- ServiceOperationHelpers.cs
- FrameworkElementFactoryMarkupObject.cs
- HostingPreferredMapPath.cs
- ByteBufferPool.cs
- ChangeTracker.cs
- CodeGroup.cs
- QilFunction.cs
- MaterialGroup.cs
- Drawing.cs
- Brush.cs
- RegexParser.cs
- RawStylusInputCustomDataList.cs
- Context.cs
- EventLogPermissionEntry.cs
- HttpCookie.cs
- BitmapEffectCollection.cs
- RegularExpressionValidator.cs
- DeclarativeCatalogPart.cs
- DoubleCollection.cs
- CodeTypeOfExpression.cs
- ImportCatalogPart.cs
- PinnedBufferMemoryStream.cs
- FixedTextView.cs
- Monitor.cs
- UnsafeNativeMethods.cs
- SweepDirectionValidation.cs
- OleDbConnection.cs
- DesignerPerfEventProvider.cs
- SoapDocumentServiceAttribute.cs
- WebPartCollection.cs
- EmbossBitmapEffect.cs
- XmlSecureResolver.cs
- SqlProfileProvider.cs
- SelfIssuedSamlTokenFactory.cs
- CornerRadiusConverter.cs
- ScrollBarAutomationPeer.cs
- DbConnectionPoolGroup.cs
- ToolStripItemClickedEventArgs.cs
- SqlParameterCollection.cs
- DllNotFoundException.cs
- LocalIdKeyIdentifierClause.cs
- _HelperAsyncResults.cs
- HostingEnvironmentWrapper.cs
- DirtyTextRange.cs
- AlphabetConverter.cs
- SocketElement.cs
- PrintControllerWithStatusDialog.cs
- Int32AnimationUsingKeyFrames.cs
- Line.cs
- SQLBoolean.cs
- CompilerHelpers.cs
- EntityDataSourceContainerNameItem.cs
- ListViewItemSelectionChangedEvent.cs
- LineSegment.cs
- DesignerForm.cs
- ClientFormsIdentity.cs
- SamlAudienceRestrictionCondition.cs
- AnyAllSearchOperator.cs
- RegularExpressionValidator.cs
- TransformValueSerializer.cs
- RepeatButtonAutomationPeer.cs