Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OletxVolatileEnlistment.cs
- Button.cs
- ToolboxItemCollection.cs
- ExpanderAutomationPeer.cs
- GridViewRowCollection.cs
- ToolTipAutomationPeer.cs
- XsltOutput.cs
- TextEditorMouse.cs
- WhiteSpaceTrimStringConverter.cs
- Bind.cs
- SplitterCancelEvent.cs
- sortedlist.cs
- OleDbEnumerator.cs
- PriorityQueue.cs
- Oid.cs
- FileEnumerator.cs
- SystemColors.cs
- XmlEventCache.cs
- ClearCollection.cs
- TextReader.cs
- ObjectComplexPropertyMapping.cs
- TextBoxBase.cs
- Int64.cs
- Vector3D.cs
- WindowsEditBox.cs
- DeviceOverridableAttribute.cs
- MediaPlayerState.cs
- LongValidatorAttribute.cs
- VariableQuery.cs
- TextElementEnumerator.cs
- StringSource.cs
- CompiledXpathExpr.cs
- CompilationSection.cs
- DodSequenceMerge.cs
- BlurBitmapEffect.cs
- SpeechSynthesizer.cs
- SqlServices.cs
- SqlTrackingService.cs
- LineUtil.cs
- SqlTriggerContext.cs
- RegexWriter.cs
- IsolatedStorageFilePermission.cs
- QueryOperatorEnumerator.cs
- FragmentQueryKB.cs
- Vars.cs
- FormClosedEvent.cs
- OutputWindow.cs
- OutputCacheProfile.cs
- DiscardableAttribute.cs
- XmlCharCheckingWriter.cs
- TrackingProfileDeserializationException.cs
- ImpersonateTokenRef.cs
- XPathSelectionIterator.cs
- ContentValidator.cs
- HtmlInputFile.cs
- TransformerInfo.cs
- DataGridViewCellMouseEventArgs.cs
- SelectionItemProviderWrapper.cs
- path.cs
- StateDesigner.Layouts.cs
- LinqDataSourceDisposeEventArgs.cs
- LocatorBase.cs
- GcSettings.cs
- QuaternionAnimationUsingKeyFrames.cs
- ControlBuilder.cs
- TagMapCollection.cs
- Int32CAMarshaler.cs
- ChangeProcessor.cs
- Drawing.cs
- RuleInfoComparer.cs
- RealizationContext.cs
- DataListItem.cs
- CustomError.cs
- EnvelopedPkcs7.cs
- Pair.cs
- PageSettings.cs
- MachineSettingsSection.cs
- Sql8ExpressionRewriter.cs
- SafeProcessHandle.cs
- AuthenticationModulesSection.cs
- StylusPlugInCollection.cs
- Membership.cs
- HtmlMobileTextWriter.cs
- XamlSerializerUtil.cs
- MasterPageCodeDomTreeGenerator.cs
- EntityParameter.cs
- Model3DGroup.cs
- TextDecorationCollection.cs
- HttpRawResponse.cs
- SchemaLookupTable.cs
- CodeTypeMemberCollection.cs
- METAHEADER.cs
- HtmlElement.cs
- SerialPort.cs
- CompositionAdorner.cs
- RawStylusInputCustomData.cs
- MapPathBasedVirtualPathProvider.cs
- PathSegment.cs
- COM2EnumConverter.cs
- ListSortDescriptionCollection.cs