Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ScrollableControl.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- AuthenticationModeHelper.cs
- Window.cs
- TypeUtils.cs
- RetrieveVirtualItemEventArgs.cs
- FieldDescriptor.cs
- ArrangedElement.cs
- ByteStreamBufferedMessageData.cs
- DataSourceControlBuilder.cs
- TextServicesHost.cs
- SecUtil.cs
- RestHandler.cs
- VectorAnimationUsingKeyFrames.cs
- ParagraphResult.cs
- URLString.cs
- GeneratedContractType.cs
- AssemblySettingAttributes.cs
- ElementMarkupObject.cs
- ProfileParameter.cs
- ComContractElementCollection.cs
- WebReferencesBuildProvider.cs
- MailWriter.cs
- NameNode.cs
- WrapPanel.cs
- ObjectDataSourceDisposingEventArgs.cs
- FormatterServices.cs
- ContextDataSource.cs
- XamlStream.cs
- SolidColorBrush.cs
- CultureTableRecord.cs
- XmlSchemaChoice.cs
- MaterializeFromAtom.cs
- CancellationHandler.cs
- IPipelineRuntime.cs
- FontCollection.cs
- HtmlTable.cs
- SoapHeaderAttribute.cs
- PaintValueEventArgs.cs
- Comparer.cs
- WebResourceAttribute.cs
- TreeNodeEventArgs.cs
- WindowsStatic.cs
- ChildTable.cs
- CircleHotSpot.cs
- CollectionViewProxy.cs
- OrderingInfo.cs
- TextBoxBaseDesigner.cs
- Stroke.cs
- PageAdapter.cs
- StatusStrip.cs
- SubqueryRules.cs
- AnonymousIdentificationSection.cs
- GeometryCombineModeValidation.cs
- DeclarationUpdate.cs
- FilteredAttributeCollection.cs
- AutomationElementCollection.cs
- WindowsStatic.cs
- XmlSchemaCompilationSettings.cs
- CancellationScope.cs
- TextViewSelectionProcessor.cs
- DataGridDetailsPresenterAutomationPeer.cs
- DataMemberFieldConverter.cs
- SchemaElementDecl.cs
- RSACryptoServiceProvider.cs
- BinarySerializer.cs
- FontDriver.cs
- WebPageTraceListener.cs
- DeviceSpecificChoiceCollection.cs
- ModelItemImpl.cs
- IdentityElement.cs
- RowUpdatingEventArgs.cs
- Attributes.cs
- ScriptComponentDescriptor.cs
- TreeNodeEventArgs.cs
- AffineTransform3D.cs
- X509Certificate2.cs
- CompoundFileIOPermission.cs
- SQLInt16Storage.cs
- RequestQueue.cs
- XmlDataDocument.cs
- shaper.cs
- IISUnsafeMethods.cs
- UpdatePanel.cs
- WindowsRebar.cs
- backend.cs
- TemplateParser.cs
- IncrementalReadDecoders.cs
- EdmTypeAttribute.cs
- Application.cs
- PrtCap_Public_Simple.cs
- PenThread.cs
- CompilationSection.cs
- FormsAuthenticationCredentials.cs
- GenerateScriptTypeAttribute.cs
- CqlIdentifiers.cs
- DesignerFrame.cs
- BooleanSwitch.cs
- SoapReflectionImporter.cs
- DataGridViewToolTip.cs