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
- Soap.cs
- PropertyGridCommands.cs
- TCPClient.cs
- ZipIOExtraFieldZip64Element.cs
- AuthStoreRoleProvider.cs
- Configuration.cs
- SimpleType.cs
- BorderGapMaskConverter.cs
- DocumentPageHost.cs
- SystemTcpConnection.cs
- TableHeaderCell.cs
- SemanticResultKey.cs
- TransactionManager.cs
- ProxyWebPartConnectionCollection.cs
- ThreadSafeList.cs
- SqlInternalConnection.cs
- DataGridColumnHeader.cs
- DBCommandBuilder.cs
- DodSequenceMerge.cs
- BinaryObjectWriter.cs
- IPPacketInformation.cs
- BitmapEffectInputConnector.cs
- XmlBoundElement.cs
- DataGridViewButtonColumn.cs
- TaskFileService.cs
- HashHelper.cs
- EncodingNLS.cs
- TemplateBindingExpression.cs
- ActivityCodeGenerator.cs
- EmptyQuery.cs
- BufferedGraphicsContext.cs
- TypedReference.cs
- TextFragmentEngine.cs
- PersianCalendar.cs
- SubclassTypeValidatorAttribute.cs
- XmlReflectionImporter.cs
- CSharpCodeProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- GridToolTip.cs
- DesignerForm.cs
- TreeViewEvent.cs
- DelayLoadType.cs
- TextServicesCompartment.cs
- GenericsInstances.cs
- PageWrapper.cs
- Native.cs
- IUnknownConstantAttribute.cs
- PageAsyncTaskManager.cs
- DocumentSequence.cs
- ScriptManager.cs
- HtmlElement.cs
- xmlglyphRunInfo.cs
- DataListItemCollection.cs
- util.cs
- Rijndael.cs
- XmlSchemaFacet.cs
- DetailsViewInsertEventArgs.cs
- __TransparentProxy.cs
- SHA1.cs
- DefaultBindingPropertyAttribute.cs
- BroadcastEventHelper.cs
- WSFederationHttpSecurityMode.cs
- DataControlReferenceCollection.cs
- FixedSOMLineCollection.cs
- LocalizableResourceBuilder.cs
- BufferModeSettings.cs
- JsonStringDataContract.cs
- EdmMember.cs
- SerializationHelper.cs
- SecureConversationServiceElement.cs
- ScriptControl.cs
- TracePayload.cs
- InterleavedZipPartStream.cs
- BeginEvent.cs
- Debug.cs
- KeyValueSerializer.cs
- TableLayoutSettingsTypeConverter.cs
- ResourceDescriptionAttribute.cs
- DescriptionCreator.cs
- DataBinder.cs
- ResourceManagerWrapper.cs
- ContainerAction.cs
- DocumentXPathNavigator.cs
- ImageBrush.cs
- RequiredFieldValidator.cs
- GPRECT.cs
- ToolboxItemCollection.cs
- DrawingContextWalker.cs
- DummyDataSource.cs
- AllMembershipCondition.cs
- ExtensionWindow.cs
- SQLRoleProvider.cs
- PropertyGridView.cs
- DynamicPropertyReader.cs
- RadioButton.cs
- DbException.cs
- GetImportedCardRequest.cs
- ObjectStateEntryDbDataRecord.cs
- SecureUICommand.cs
- DrawingImage.cs