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
- PowerModeChangedEventArgs.cs
- AttachInfo.cs
- BinaryUtilClasses.cs
- ForAllOperator.cs
- PasswordTextContainer.cs
- SequenceDesignerAccessibleObject.cs
- XPathNode.cs
- SafeHandles.cs
- PageThemeBuildProvider.cs
- DataGridViewDataConnection.cs
- SemaphoreSecurity.cs
- Attributes.cs
- ToolboxComponentsCreatedEventArgs.cs
- ProviderConnectionPoint.cs
- safelinkcollection.cs
- TimelineClockCollection.cs
- ProfessionalColorTable.cs
- EntityDataSourceSelectingEventArgs.cs
- SplitterCancelEvent.cs
- ProviderBase.cs
- CompensatableTransactionScopeActivityDesigner.cs
- DateTimePicker.cs
- Crypto.cs
- QueryStringParameter.cs
- MimeBasePart.cs
- PageRequestManager.cs
- Exceptions.cs
- ExpandCollapsePatternIdentifiers.cs
- SecurityContextTokenValidationException.cs
- ISAPIRuntime.cs
- Timer.cs
- DocumentXmlWriter.cs
- BindableTemplateBuilder.cs
- CodeSubDirectory.cs
- IsolatedStorageException.cs
- WebPartDeleteVerb.cs
- PerspectiveCamera.cs
- RealProxy.cs
- TextEditorLists.cs
- CheckBoxField.cs
- OciHandle.cs
- RtfNavigator.cs
- NavigationProperty.cs
- CodeDirectoryCompiler.cs
- PrePrepareMethodAttribute.cs
- ForeignKeyConstraint.cs
- ServiceDurableInstanceContextProvider.cs
- BCLDebug.cs
- DebugView.cs
- StartFileNameEditor.cs
- elementinformation.cs
- ImageList.cs
- CheckBoxList.cs
- EntityContainerAssociationSetEnd.cs
- OperandQuery.cs
- Content.cs
- SafeRightsManagementPubHandle.cs
- CipherData.cs
- ConnectionsZone.cs
- DateTimeOffsetAdapter.cs
- SelectionEditingBehavior.cs
- Aggregates.cs
- DefaultTextStoreTextComposition.cs
- DelegatingStream.cs
- ComboBoxRenderer.cs
- DecoderExceptionFallback.cs
- XamlReader.cs
- NameTable.cs
- CodeMemberEvent.cs
- RelationshipWrapper.cs
- WorkflowOwnershipException.cs
- ToolBarButtonClickEvent.cs
- ServicePointManager.cs
- XmlAttributeCollection.cs
- BulletedListEventArgs.cs
- SetterBaseCollection.cs
- NaturalLanguageHyphenator.cs
- DefaultBinder.cs
- ConfigurationLockCollection.cs
- SqlDataSourceView.cs
- BlockingCollection.cs
- Base64Stream.cs
- NativeCompoundFileAPIs.cs
- SessionStateContainer.cs
- TrustLevel.cs
- FontWeight.cs
- RefreshPropertiesAttribute.cs
- DataTableMapping.cs
- HttpProfileGroupBase.cs
- FolderBrowserDialog.cs
- SqlMultiplexer.cs
- BitmapSource.cs
- ThreadAttributes.cs
- OleDbStruct.cs
- TextInfo.cs
- SqlDataSource.cs
- OrderedHashRepartitionEnumerator.cs
- PassportPrincipal.cs
- Object.cs
- TextBox.cs