Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ActionFrame.cs
- EmbossBitmapEffect.cs
- DataGridViewCheckBoxCell.cs
- ColorConvertedBitmap.cs
- Panel.cs
- ProxyGenerationError.cs
- ObjectHandle.cs
- MemberInfoSerializationHolder.cs
- OdbcConnectionFactory.cs
- RootBrowserWindowAutomationPeer.cs
- Pair.cs
- DataServiceRequestOfT.cs
- UserThread.cs
- PauseStoryboard.cs
- IsolatedStorageFile.cs
- QueryableFilterRepeater.cs
- SystemMulticastIPAddressInformation.cs
- MessagingDescriptionAttribute.cs
- Events.cs
- Helper.cs
- TrackingDataItem.cs
- AsyncStreamReader.cs
- ToolStripSeparatorRenderEventArgs.cs
- IsolatedStorageException.cs
- EntityCommandDefinition.cs
- BooleanKeyFrameCollection.cs
- GridItem.cs
- RTTrackingProfile.cs
- HiddenField.cs
- FullTextBreakpoint.cs
- CellParagraph.cs
- OptimisticConcurrencyException.cs
- HostingPreferredMapPath.cs
- SmiRequestExecutor.cs
- DesignerDataColumn.cs
- Internal.cs
- PasswordTextContainer.cs
- LogExtent.cs
- ContainerParaClient.cs
- ClickablePoint.cs
- DesignConnectionCollection.cs
- GridViewPageEventArgs.cs
- CalendarItem.cs
- MessageBox.cs
- DeclarativeCatalogPartDesigner.cs
- BevelBitmapEffect.cs
- DefaultWorkflowSchedulerService.cs
- PathFigureCollectionValueSerializer.cs
- WaitHandleCannotBeOpenedException.cs
- TcpTransportSecurityElement.cs
- WsdlInspector.cs
- PagesSection.cs
- DTCTransactionManager.cs
- TdsEnums.cs
- FormClosedEvent.cs
- DllHostedComPlusServiceHost.cs
- DocumentPage.cs
- JpegBitmapEncoder.cs
- ColumnBinding.cs
- NullableIntAverageAggregationOperator.cs
- StreamSecurityUpgradeProvider.cs
- UserPreference.cs
- DataGridRowHeader.cs
- WindowAutomationPeer.cs
- Asn1IntegerConverter.cs
- InvalidAsynchronousStateException.cs
- TrailingSpaceComparer.cs
- VersionPair.cs
- DBProviderConfigurationHandler.cs
- ObjectView.cs
- DependencyObject.cs
- WebPartCatalogCloseVerb.cs
- ClassicBorderDecorator.cs
- SizeConverter.cs
- SortExpressionBuilder.cs
- ILGenerator.cs
- EditorAttribute.cs
- DivideByZeroException.cs
- DataGridPagerStyle.cs
- TextRenderer.cs
- MarshalDirectiveException.cs
- baseshape.cs
- Link.cs
- ToolStripSplitButton.cs
- AcceleratedTokenProvider.cs
- SymbolUsageManager.cs
- DeclarativeCatalogPart.cs
- KnownBoxes.cs
- ArrayElementGridEntry.cs
- HMACSHA512.cs
- WaitHandleCannotBeOpenedException.cs
- SchemaImporterExtension.cs
- SQLSingleStorage.cs
- GestureRecognitionResult.cs
- AnnotationDocumentPaginator.cs
- SmiGettersStream.cs
- SecureStringHasher.cs
- FunctionDefinition.cs
- WpfPayload.cs
- cookie.cs