Code:
/ FX-1434 / FX-1434 / 1.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
- String.cs
- ParentControlDesigner.cs
- GZipDecoder.cs
- JoinGraph.cs
- WebRequestModuleElement.cs
- x509store.cs
- WindowsAuthenticationModule.cs
- ClientRuntimeConfig.cs
- WindowsClaimSet.cs
- CodeConditionStatement.cs
- EntityClassGenerator.cs
- RangeValidator.cs
- RenderOptions.cs
- HttpVersion.cs
- SettingsPropertyIsReadOnlyException.cs
- CharacterBuffer.cs
- EntityContainer.cs
- DataGridPagerStyle.cs
- ReferentialConstraint.cs
- columnmapkeybuilder.cs
- SingleTagSectionHandler.cs
- EventItfInfo.cs
- DependencyPropertyHelper.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TcpChannelHelper.cs
- SafeNativeMethods.cs
- CodeGroup.cs
- ConfigXmlElement.cs
- DbDataSourceEnumerator.cs
- LinqToSqlWrapper.cs
- DriveInfo.cs
- IfJoinedCondition.cs
- TopClause.cs
- Button.cs
- SSmlParser.cs
- UIElement.cs
- DoubleCollection.cs
- ObjectParameter.cs
- ConfigurationSettings.cs
- ListComponentEditor.cs
- OneOfConst.cs
- SqlProviderUtilities.cs
- HttpHostedTransportConfiguration.cs
- DataGridViewRowEventArgs.cs
- TableLayoutRowStyleCollection.cs
- StrokeNodeOperations.cs
- StorageModelBuildProvider.cs
- AuthorizationBehavior.cs
- SchemaTypeEmitter.cs
- SafeFileMapViewHandle.cs
- PageCodeDomTreeGenerator.cs
- XamlHttpHandlerFactory.cs
- TextBox.cs
- VideoDrawing.cs
- DataFieldCollectionEditor.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- FileDialog_Vista.cs
- SelectorItemAutomationPeer.cs
- WebHostUnsafeNativeMethods.cs
- MetadataArtifactLoaderCompositeFile.cs
- InnerItemCollectionView.cs
- EdmMember.cs
- MD5.cs
- BamlRecordWriter.cs
- WebServiceMethodData.cs
- RemoteAsymmetricSignatureFormatter.cs
- CommonGetThemePartSize.cs
- CompileXomlTask.cs
- ContentType.cs
- IgnoreDeviceFilterElement.cs
- OutputChannelBinder.cs
- TemplateModeChangedEventArgs.cs
- ExpressionContext.cs
- TypeListConverter.cs
- MessagingActivityHelper.cs
- ProxyWebPart.cs
- DockProviderWrapper.cs
- SafePointer.cs
- CacheRequest.cs
- ProviderManager.cs
- SettingsPropertyWrongTypeException.cs
- SamlNameIdentifierClaimResource.cs
- SignedInfo.cs
- HwndHost.cs
- PTConverter.cs
- ReadWriteSpinLock.cs
- FileDialog.cs
- MetadataArtifactLoaderFile.cs
- ListView.cs
- XpsDigitalSignature.cs
- unitconverter.cs
- ConfigurationElement.cs
- TimeZoneInfo.cs
- OleDbCommandBuilder.cs
- ObjectTag.cs
- WebPartRestoreVerb.cs
- ExtensionWindowHeader.cs
- TextBox.cs
- DataGridViewCellStyleEditor.cs
- ResXResourceWriter.cs